0

我有一个模型Widget接受:title,:url,:description作为通过前端形式的用户输入。如何在没有attr_accessible的情况下进行非质量分配?

在这个模型中,我最终不在意:url(意思是我不想存储它)。然而我所关心的是:url:appnameusername中的2条数据。另一方面,我不想让:appname:username以任何方式向公众传播(或简化,由于信息源不断变化而很难验证它们),因此我不想让:appname:username被批量分配或访问。我所做的就是严格验证网址,这就足够了,这些部分在url中的位置,我在正则表达式中有更多松散的规则)。

我不确定如何在模型中设置它。这是我迄今为止

attr_accessible :description, :title, :url

但是,我怎么写:username:appname如果他们不attr_accessible?

回答

1

如果你只想写非ActiveRecord的属性模型比如,你可以在模型中使用

attr_writer :username, :appname 

或者使用

attr_accessor :username, :appname 

,如果你想设置/从active_record :url属性以后/得到它。

+0

如果我想稍后将它们拉出,该怎么办? – Tallboy

+0

我已经更新了我的答案。 –

相关问题