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
属性。

如果我想稍后将其拉出,该怎么办?