2

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

1 回答 1

1

您可以使用填充了当前发布者姓名的隐藏字段。

如 Active Admin 文档中所示,默认值为:

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

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

或者,您可以在帖子的#create 控制器方法中指定作者。

于 2013-06-06T16:31:11.217 回答