我正在使用active_admin来管理我的数据。我通过active_admin管理帖子,现在我只想创建一个新帖子,所以在新页面中,我为post_title,post_content等创建了一个表单。但是我不希望作者自己填写post_author,所以问题出现了:当作者点击创建按钮然后作者的姓名或作者的id将自动添加到新的帖子记录时我该怎么做而没有任何输入post_author?
form do |f|
f.inputs "add title and time" do
f.input :event_title,:label=>"title"
f.input :event_time, :label=>"time"
end
f.inputs "add event" do
f.input :event_description,:label=>"description"
end
f.buttons
end
答案 0 :(得分:1)
您可以使用填充了当前海报名称的隐藏字段。
Active Admin文档中显示的默认值为:
# config/initializers/active_admin.rb
config.current_user_method = :current_admin_user
您需要将其嵌入隐藏的表单字段中。使用辅助方法或实例变量来访问视图中的名称以填充表单。
或者,您可以在#create控制器方法中为帖子分配作者。