form_tag在控制器上调用类的实例

时间:2015-11-18 23:02:13

标签: ruby ruby-on-rails-4

我试图在Rails应用程序上使用form_tag,在提交时,在控制器上调用类的实例。

查看

form_tag '/order', method: :get
select_tag 'type', options_for_select(@options_for_type, @type)
text_field_tag 'numbers', nil, placeholder: "100"
submit_tag "Get Info"

控制器

def order
  @order = Order.new(params_here).fetch_info

  @type = params[:type] || "type1"
  @options_for_type = [["type1", "type1"], ["type2", "type2"]]

  ...
end

此类发送一些API请求(JSON)。

现在的问题是,我从API那里得到一些错误,这是因为我还没有提交带有所有参数的表单,但是预计会在页面上自动调用该类。已加载。我希望只有在按下提交按钮时才调用该类?

1 个答案:

答案 0 :(得分:0)

你能将form_tag排成一个块吗?像:

form_tag '/order', method: :get do
 # All form elements
end

也许在这里显示您的路线也可以提供帮助。