【发布时间】:2014-10-25 00:52:47
【问题描述】:
我添加了一个指向照片页面的链接,以便在每张图片下方链接到用户页面。
问题是我被重定向到 /photos/1 而我应该被定向到 /users/1
照片控制器:
def show
@photos = Photo.find(username: params[:id])
end
查看:
<% @photos.each do |photo| %>
<%= link_to photo.user, photo %>
<%=image_tag photo.image_url(:thumb) %>
<%= button_to "remove", photo, :confirm => 'Are you sure?', :method => :delete %>
<% end %>
【问题讨论】:
-
您的代码有点混乱。为什么你在控制器中使用 find 而不是 where ?然后你将照片对象作为link_to 的参数传递,它显然会重定向到照片,而不是用户。您是否使用用户对象作为链接的文本?无论如何,我认为链接应该类似于
-
感谢指正
标签: ruby-on-rails