我正在制作类似博客的应用程序。我想这样做,以便博客帖子可以编辑,如果点击。
这是我的部分内容,显示用户的所有帖子并使其可点击
<% 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或为空”
有关如何解决此问题的任何建议?
答案 0 :(得分:0)
在控制器的编辑方法中,你必须设置@post like,
def edit
@post = Post.find(params[:id])
端