【问题标题】:Ruby on Rails: Access values from form in controllerRuby on Rails:从控制器中的表单访问值
【发布时间】:2013-08-19 16:39:01
【问题描述】:

如何通过在控制器中迭代 ans[n] where n = 1...3 来获取下面表单输入字段中的所有值?

<input type="text" name="ans[1]" value="Test 1">
<input type="text" name="ans[2]" value="Test 2">
<input type="text" name="ans[3]" value="Test 3">

【问题讨论】:

  • (我猜)params[:ans] 应该是一个数组

标签: ruby-on-rails ruby forms


【解决方案1】:

您可以通过在控制器中执行此操作来循环此参数:

#controller
params[:ans].each do |value|
  puts value # should print the values for each input
end

如果params[:ans] 是一个哈希数组,您可以像这样访问它的属性:

params[:ans].each do |answer_attributes|
  puts answer_attributes['1']
end

【讨论】:

  • 如果 params[:ans] 是这个数组:{ '1' => 'Test } ,我如何访问 'Test' ?
【解决方案2】:

您可以遍历参数哈希的值。

params[:ans].values.each do |value|
  puts value
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多