如何在没有post_author输入的情况下将post_author添加到新的帖子记录中?

时间:2013-06-06 16:23:36

标签: ruby-on-rails admin

我正在使用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

1 个答案:

答案 0 :(得分:1)

您可以使用填充了当前海报名称的隐藏字段。

Active Admin文档中显示的默认值为:

# config/initializers/active_admin.rb
config.current_user_method = :current_admin_user

您需要将其嵌入隐藏的表单字段中。使用辅助方法或实例变量来访问视图中的名称以填充表单。

或者,您可以在#create控制器方法中为帖子分配作者。