2

だから私は上にブートストラップナビゲーションバーを持っています。

current_userの編集パスにlink_toしたいのですが、常にエラーが発生します。

ActionController::RoutingError at /blog

No route matches {:action=>"edit", :controller=>"users"}

それが今のところ私が試していることです:

<% if current_user %> <--! user logged in? -->
<% @user ||= current_user %> 
<%= link_to 'Settings', edit_user_path  %>
<% end %>

/ user / 1 /ページではこのエラーは発生しませんが、他の場所では発生します。

これも試しましたが、役に立ちませんでした:

def edit
  if params[:id]
    @user = User.find(params[:id])
  else
    @user = current_user
  end
end
4

2 に答える 2

7

これを試して、

<%= link_to 'Settings', edit_user_path(current_user)  %>
于 2013-03-14T11:19:54.577 に答える
0

edit_user_pathパスにユーザーレコードを渡す必要があるため、次の手順を実行します

<% if current_user %> <--! user logged in? -->
  <%= link_to 'Settings', edit_user_path(current_user) %>
<% end %>
于 2013-03-14T11:20:51.170 に答える