rails嵌套资源和路由有问题

时间:2011-07-29 00:52:43

标签: ruby-on-rails ruby ruby-on-rails-3

我一直在使用

to_param
    username
end

在我的用户模型中,以便我可以通过/ user / username(而不是ID)访问用户

我正在尝试使用以下命令链接到用户列表(列表是嵌套资源):

@listings代表对清单模型的查询

<% @listings.each do |listing| %>

  <%= link_to 'Show', user_listings_url(listing.user_id, listing) %>

<% end %>

但是它给了我user_id而我尝试将listing.user_id查询到用户模型但是它只是返回并且对象而我无法获得简单的用户/用户名/列表路径:/任何帮助?我不应该使用to_param吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

<% @listings.each do |listing| %>
  <%= link_to 'Show', user_listings_url([listing.user, listing]) %>
<% end %>

这将链接到/user/username/listings/listing_id

相关问题