我在Ruby on Rails中使用link_to时遇到了麻烦。我正在创建一个类似于应用程序的博客,它显示所有用户帖子的提要,并允许用户点击帖子来查看/编辑它们。
这是我的_feed partial,用于呈现用户的所有帖子。
<% if @feed_items.any? %>
<% @feed_items.in_groups_of(3, false).each do |feeds| %>
<div class="row">
<% feeds.each do |feed| %>
<div class="col-md-4">
<ol class="posts">
<%= link_to render feed , edit_post_path(feed) %>
</ol>
</div>
<% end %>
</div>
<% end %>
<% end %>
行&lt;%= link_to呈现Feed,edit_post_path(feed)%&gt;什么是抛出错误。我只是不确定如何编写一个也提供feed的link_to。我尝试了很多变化而没有任何作用。我得到的错误是当前编写的:undefined方法`keys'for“/ posts / 160 / edit”:String
这是我的帖子控制器,我在尝试修复此错误后写了这个控制器。我不确定是否有必要这样做:
class PostsController < ApplicationController
before_action :find_note, only: [:show, :edit]
def edit
end
def show
end
private
def find_note
@post = Post.find(params[:id])
end
我确定我的问题是超级基本但我无法弄清楚如何解决它。任何帮助表示赞赏!
答案 0 :(得分:1)
使用块渲染链接的部分内容:
<%= link_to edit_post_path(feed) do %>
<%= render feed %>
<% end %>