ruby-on-rails - 使用 Devise in Rails 4 的虚拟属性

标签 ruby-on-rails ruby devise ruby-on-rails-4 virtual-attribute

我的用户模型没有 :name 字段,但我想在我的注册表单中包含一个 :name 字段,该字段将用于创建记录after_create 中的另一个模型。

class User < ActiveRecord::Base
  after_create :create_thing

private
  def create_thing
    @thing = Thing.new
    @thing.name = <here's where I need help>
    @thing.save!
  end
end

如何从注册表单中获取姓名?

最佳答案

在您的模型中为名称添加 attr_accessor

attr_accessor :name

这将允许您将它添加到表单并使用它在您的 after_create 中生成正确的数据

关于ruby-on-rails - 使用 Devise in Rails 4 的虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081039/

相关文章:

ruby-on-rails - Rails Custom Rake Task 没有方法错误

ruby-on-rails - HAML 阻止模板引擎呈现 HTML 以外的任何内容

ruby-on-rails - 每个请求的 Ruby GC 执行超过 ~250-320 毫秒

Mysql 到 PostgreSql Rails 3 heroku 应用程序 true/false

mysql - 在 Rails 中获得一个随机的、未投票的帖子

ruby-on-rails - self 保存!产生参数错误 #<ArgumentError : wrong number of arguments (0 for 2)>

ruby-on-rails - 如何将更改密码与设计表单分开

ruby-on-rails - 通过 CLI 的 rails 不工作

ruby-on-rails - 设计:密码重置电子邮件中的 edit_password_url 将用户发送到 url/api/v1/

java - 在 java 中进行 URLEncode,在 ruby​​ 中进行解码