【问题标题】:How to link to users show page in the view如何链接到视图中的用户显示页面
【发布时间】: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


【解决方案1】:

如前所述,使用 &lt;%= link_to photo.user.username, photo.user %&gt; 应该可以满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-26
    • 1970-01-01
    相关资源
    最近更新 更多