0

我有一个模型,它通过前端表单Widget接受:title,作为用户输入。:url:description

在这个模型中,我最终不关心:url(意思是我不想存储它)。然而,我真正关心的是:url、an:appname和 a中的 2 条数据username

另一方面,我不希望:appname并且:username以任何方式向公众大量分配或访问(为了简单起见,由于源不断变化,很难验证它们)。我所做的是严格验证 URL,这就足够了,这些部分在 url 中的位置我在正则表达式中有更多宽松的规则)。

我不确定如何在模型本身中进行设置。这是我到目前为止所拥有的

attr_accessible :description, :title, :url

但是,我该如何写:username:appname如果它们不是 attr_accessible?

4

1 回答 1

1

如果您只想将非 ActiveRecord 属性写入模型实例,您可以使用

attr_writer :username, :appname

在你的模型中。

或使用

attr_accessor :username, :appname

如果您想稍后从 active_record:url属性设置/获取它。

于 2012-09-18T21:22:52.583 回答