Ruby on Rails中的Link_To给了我麻烦

时间:2017-05-03 04:10:12

标签: ruby-on-rails

我在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

我确定我的问题是超级基本但我无法弄清楚如何解决它。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

使用块渲染链接的部分内容:

<%= link_to edit_post_path(feed) do %>
  <%= render feed %>
<% end %>