【问题标题】:link_to using with active recordslink_to 与活动记录一起使用
【发布时间】:2015-01-23 12:29:19
【问题描述】:
用户名链接到其在表格中的个人资料。使用活动记录,我找到了名称和 ID,但无法正确链接。
<% @feedback.each do |x| %>
<td> <%= link_to "User Lab Test Results", admin_users_:x.user_id_lab_test_results %></td>
<td> <%= User.find(x.user_id).first_name %> </td>
错误获取:
#
的未定义方法 `user_id_lab_test_results'
【问题讨论】:
标签:
ruby-on-rails-3
activerecord
link-to
【解决方案1】:
做 rake routes 看看你是否找到一个看起来像你想要的 url 的 url
然后检查命名路线
假设命名路由看起来像edit_admin_user
你的代码会有
edit_admin_user_path(x.user_id)
即named_route_path(user_id)
【解决方案2】:
您想要一个链接到用户展示页面的link_to?
<td> <%= link_to "User for Lab Test Results", user_path(x.user_id) %></td>
(假设您有一个名为“用户”的路由)
将名字本身作为链接可能更有吸引力...
<td> User for Lab Test Results </td>
<td> <%= link_to User.find(x.user_id).first_name, user_path(x.user_id) %> </td>