ruby-on-rails - 从 View 中输入 Rails

标签 ruby-on-rails ruby view controller

在 Rails 中,您如何从 View 中获取信息以在 Controller 中使用。就像我有一个带有文本字段和按钮的页面一样,我如何将字段中的值(没有模型)发送到我的 Controller 以在我的一个函数中使用它。我正在使用 Rails 3

最佳答案

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

在您的views/products/index.html.erb中:

<% form_tag omg_products_path do %>
    <%= text_field_tag :my_input %>
    <%= submit_tag "Send input" %>
<% end %>

在您的 controllers/products_controller.rb 中:

def omg
    my_input = params['my_input']
    #do whatever you want with my_input
end

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

resources :products do
    post :omg, :on => :collection
end

关于ruby-on-rails - 从 View 中输入 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772367/

相关文章:

WPF:如何在代码隐藏中不使用代码的情况下从 ViewModel 向 View 发出事件信号?

ruby-on-rails - fields_for 嵌套资源的 Rails 4 Controller 操作

ruby-on-rails - Rails 安装在 Ubuntu 上失败,错误为 "cannot load such file -- mkmf"

ruby-on-rails - 在 View 中使用 fields_for 的 Rails 3 不起作用

ruby-on-rails - Rails 3 - 自己的验证消息而不是 "is not a number"

ruby-on-rails - Rails 5 - Sidekiq 工作人员显示工作已完成,但没有任何反应

sql - 如何从一张表中获取我想要的 View 结果

java - Eclipse 消除因未编译代码而导致的错误

ruby-on-rails - Rails 2.3 和 Rails 3.2 'weeks' 方法的区别

ruby-on-rails - 如何在 Rails 中检查退回的电子邮件?