user_path无法关联

时间:2014-09-23 04:38:22

标签: ruby-on-rails ruby activerecord ruby-on-rails-4

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 %>  它也没有用。

1 个答案:

答案 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 %>