提交后从表单输入中获取值

时间:2019-04-15 20:07:58

标签: ruby-on-rails activeadmin

我在ActiveAdmin页面中更新了我的文章模型,该模型具有输入:title,:body,:pages形式的表单。推送更新后,有什么方法可以从admin / Article.rb中的那些输入中获取值?

在admin / Article.rb

form do |f|
 inputs "Article Info" do
  input :title
  input :body
  input :pages
 end
  actions
end

例如,我将使用方法:

def get_values_from_form
 {title: ..., body: ..., pages: ...}
end

1 个答案:

答案 0 :(得分:0)

不幸的是,我从未见过这种语法,但是正如@jvillian所说,您可以检查您的params

例如,如果您的视图打印了此HTML标签:

<input id="person_name" name="person[name]" type="text" value="Henry"/>

在传入请求中,您将拥有这个params

{'person' => {'name' => 'Henry'}}

因此,表单所指向的操作可以通过这种方式轻松检索名称:

def get_value_from_form
  name = params[:person][:name]
end

您可以在guidelines中找到更多信息。