Rails从视图输入

Kev*_*vin 3 ruby controller ruby-on-rails view

在rails中,如何从视图中获取信息以在控制器中使用.就像我有一个带有文本字段和按钮的页面一样,我如何将字段中的值(没有模型)发送到我的控制器中,以便在我的一个函数中使用它.我用铁轨3

mar*_*aro 9

听起来你可以使用一个简单的形式,例如:

在你的views/products/index.html.erb:

<% form_tag omg_products_path do %>
    <%= text_field_tag :my_input %>
    <%= submit_tag "Send input" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在你的controllers/products_controller.rb:

def omg
    my_input = params['my_input']
    #do whatever you want with my_input
end
Run Code Online (Sandbox Code Playgroud)

您还需要配置routes.rb,例如:

resources :products do
    post :omg, :on => :collection
end
Run Code Online (Sandbox Code Playgroud)