繁体   English   中英

user_path无法关联使用

[英]user_path Not working in association

Ruby on Rails应用程序具有用户和位置两个模型

用户模型

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

错误是找不到具有“ id”的用户

这是我的用户控制器

def show
 @user = User.find(params[:id])
end

我添加了<%= link_to locuser.email, current_user %>也无法正常工作。

我正在考虑您没有使用设计路线。 无需将用户对象传递给路由的地方。 在您的显示操作中,您确实需要ID,因此我正在传递用户对象作为显示路径。 如果不是这种情况,请运行rake routes | grep user 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 %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM