ruby-on-rails - 在 form_for 字段中使用,该字段不在 object 中

标签 ruby-on-rails forms params form-for

我有这样的形式:

= form_for @order do |f|
  .field
    = f.label :city , "Использовать данные вашего профиля*: "
    = f.radio_button :usercase, true, :required => true
    = f.radio_button :usercase, false, :required => true
  .field
    = f.label :city , "Город*: "
    = f.text_field :city, :placeholder => "Minsk", :required => true

但是字段 :usercase 没有出现在@order 中。我如何将 radio_button 作为参数发送到我的 Controller 方法?
现在我得到:未定义的方法`usercase'
如何发送用户案例?

最佳答案

在您的 Order型号您可以添加 usercase=处理数据的方法。像这样。

def usercase=(data)
  # DO SOMETHING WITH data
end

变量数据将包含来自 usercase 的值 field 。

//attr_accessor 将定义 usercaseusercase=但你必须重新定义 usercase=无论如何,因为您需要对数据做一些事情。

关于ruby-on-rails - 在 form_for 字段中使用,该字段不在 object 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339506/

相关文章:

ruby-on-rails - Rails 中运行时的动态路由

php - 登录 PHP 页面时遇到问题

ruby-on-rails - ruby on rails 日志文件变大 -> 从中删除参数

ruby-on-rails - 渲染 :action with params

ruby-on-rails - 带参数的 Rails redirect_to

ruby-on-rails - 在 Rails 3 中使用 Heroku 每 5 分钟运行一次批处理作业的最简单方法是什么?

ruby-on-rails - Paperclip S3 使用存储在模型中的 S3 凭据进行上传

ruby-on-rails - Ruby 有类似 JavaDoc 的东西吗?

java - 表单布局调用 JColorChooser

forms - 带 radio 的 Drupal 表