(Ruby on Rails)尝试使用部分编辑帖子但有问题

时间:2017-05-03 05:38:32

标签: ruby-on-rails

我正在制作类似博客的应用程序。我想这样做,以便博客帖子可以编辑,如果点击。

这是我的部分内容,显示用户的所有帖子并使其可点击

<% 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 edit_post_path(feed) do %>
 <%= render feed %>
 <% end %>
      </ol>
    </div>
  <% end %>
</div>
<% end %>
<% end %>

这是单击帖子时重定向到的编辑视图:

<% if logged_in? %>
<div class="row">
    <%= render 'shared/post_form' %>
</div>

<% end %>

这是'_post_form'部分,它是可编辑帖子的布局:

<%= form_for(@post) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.text_area :content, placeholder: "Compose new post..." %>
</div>
<%= f.submit "Post", class: "btn btn-primary" %>
<% end %>

当我点击一个帖子进行编辑时,它会重定向,但它会给我一个错误:“表格中的第一个参数不能包含nil或为空”

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

在控制器的编辑方法中,你必须设置@post like,

def edit

@post = Post.find(params[:id])