Ruby on rails 如何在无属性的情况下分配非质量?
我有一个模型Ruby on rails 如何在无属性的情况下分配非质量?,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,Ruby On Rails 3.2,我有一个模型小部件,它接受:title,:url,:description作为用户通过前端表单输入 在这个模型中,我最终不关心:url(这意味着我不想存储它)。然而,我真正关心的是:url中的两条数据,一条:appname和一条用户名 另一方面,我不希望:appname和:username被大量分配或以任何方式供公众访问(简单地说,由于源代码不断变化,很难验证它们)。我所做的是严格验证URL,这就足够了,在URL中的那些部分,我在正则表达式中有更宽松的规则) 我不知道如何在模型中设置它。这就是我
小部件
,它接受:title
,:url
,:description
作为用户通过前端表单输入
在这个模型中,我最终不关心:url
(这意味着我不想存储它)。然而,我真正关心的是:url
中的两条数据,一条:appname
和一条用户名
另一方面,我不希望:appname
和:username
被大量分配或以任何方式供公众访问(简单地说,由于源代码不断变化,很难验证它们)。我所做的是严格验证URL,这就足够了,在URL中的那些部分,我在正则表达式中有更宽松的规则)
我不知道如何在模型中设置它。这就是我目前所拥有的
attr\u可访问:描述、标题、url
但是,如果属性不可访问,如何写入
:username
和:appname
?如果只想将非ActiveRecord属性写入模型实例,可以使用
attr_writer :username, :appname
在你的模型中
或使用
attr_accessor :username, :appname
如果您想稍后将其设置为active_record
:url
属性。如果我想稍后将其拉出,该怎么办?