【发布时间】:2016-10-12 02:28:23
【问题描述】:
我正在尝试将ActiveAdmin::Comment 添加到我的Member 编辑中。我已经能够通过添加 ARB 和部分来做到这一点
#_comments.html.arb
active_admin_comments_for(resource)
这可以正常显示,但是当我输入文本然后按添加评论按钮时,实际上并没有添加评论,它只是返回到显示屏幕。
我想要做的是将 cmets 放在那里,但没有添加评论按钮。我想通过按Update Member 按钮添加评论。这样,对成员所做的任何更改都将与评论同时保存。
有没有办法通过Update Member 按钮添加 cmets?
编辑:
我也尝试在我的模型中添加关系
#model
has_many :comments, as: :resource, dependent: :destroy, class_name: 'ActiveAdmin::Comment'
accepts_nested_attributes_for :comments, reject_if: :reject_comment
# members.rb - form
f.inputs "Add A Comment" do
f.semantic_fields_for :comments, ActiveAdmin::Comment.new do |c|
c.inputs :class => "" do
c.input :resource_id, :input_html => { :value => "1" }, as: :hidden
c.input :resource_type, :input_html => { :value => "Member" }, as: :hidden
c.input :namespace, :input_html => { :value => :admin }, as: :hidden
c.input :body, :label => "Comment"
end
end
end
但是,即使使用允许的参数,它仍然不会保存为评论。
【问题讨论】:
标签: ruby-on-rails-4 activeadmin