[英]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.