Ruby on rails 我如何获得此解决方案、更新&;删除内部rails循环
我是RubyonRails的新手,我有一个如下列表: 控制器代码:Ruby on rails 我如何获得此解决方案、更新&;删除内部rails循环,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我是RubyonRails的新手,我有一个如下列表: 控制器代码: def postList @post_list = Post.paginate(page: params[:page], :per_page => 4).order('post_id DESC') end 视图: 添加 删除 如果我单击添加,然后将1更新到数据库中,该数据库为列名添加&单击删除,然后从数据库中删除此原始数据 如何在这个循环中使用表单 我如何才能达到这个解决方案 如果有人能帮忙,那就太好了。 您
def postList
@post_list = Post.paginate(page: params[:page], :per_page => 4).order('post_id DESC')
end
视图:
添加
删除
如果我单击添加
,然后将1更新到数据库中,该数据库为列名添加
&单击删除
,然后从数据库中删除此原始数据
如何在这个循环中使用表单
我如何才能达到这个解决方案
如果有人能帮忙,那就太好了。
您可以使用AJAX进行更多的增强,这样您就可以将remote:true
添加到链接和表单中,并在单击add
按钮时响应来自控制器的AJAX调用。应该发生什么?当单击add
然后更新1
时,所有帖子都将发布,即add==1
,这就是显示的内容错误未定义nil的每个方法:NilClass
请确保在控制器操作中分配了@post\u list
<% @post_list.each do |post| %>
<%= post.post_title %>
<div class="btn btn-success"> Add </div>
<div class="btn btn-danger"> Delete </div>
<% end %>
<% @post_list.each do |post| %>
<%= post.post_title %>
#This will post to the update action.
<%= form_for post do |f| %>
<%= f.hidden_field :add, value: 1 %>
<%= f.submit "Add", class: "btn btn-success" %>
<% end %>
#This will post to the destroy action
<%= link_to 'Delete', post_path(post), method: :delete, class: "btn btn-danger" %>
<% end %>
def update
post = Post.find(params[:id])
post.update(params.require(:post).permit(:add))
end
def destroy
post = Post.find(params[:id])
post.destroy
end