Ruby on rails应用程序有两个模型User和Location
用户模型
belongs_to :location
位置模型
has_many :users
的routes.rb
devise_for :users
resources :users
位置显示页面中的此视图
<% @location.users.each do |locuser| %>
<%= link_to locuser.email, user_path %><br>
<% end %>
错误无法找到具有&#39; id&#39;
的用户这是我的用户控制器
def show
@user = User.find(params[:id])
end
我添加了<%= link_to locuser.email, current_user %>
它也没有用。
答案 0 :(得分:1)
我在考虑你没有使用设计路线。其中不需要将用户对象传递给路由。在你的show动作中,你需要id,所以我传递了show path的用户对象。如果不是这种情况,请运行rake routes | grep user
并在此处粘贴日志
应为user_path(locuser)
尝试改变:
<% @location.users.each do |locuser| %>
<%= link_to locuser.email, user_path(locuser) %><br>
<% end %>
或
<% @location.users.each do |locuser| %>
<%= link_to locuser.email, locuser %><br>
<% end %>