打招呼,我想在我的模型中创建一个数组,然后稍后从视图或助手中引用它。我该怎么做呢?
这在我的事件模型中。用户可以选择事件的午餐类型(1,2,3)。在我看来,不是硬编码三明治的名字,在我看来,我应该把名字放在一个地方(模型),然后根据选择的午餐类型引用名字。
SANDWICHES = { 1 => 'Turkey', 2 => 'Veggie', 3 => 'Roast Beef' }如何从我的应用程序中的另一个脚本调用它,比如视图或助手?
Event.SANDWICHES[1] does not work
event_obj.SANDWICHES[1] does not work谢谢你的帮助。
发布于 2013-04-01 21:36:12
您所拥有的是一个常量,您需要使用Event::SANDWICHES访问它。
发布于 2013-04-01 21:48:57
你在这里描述的不是一个模型(以rails的方式),它只是一个常量。
如果你不想用自己的数据库表创建一个实际的Model,你可以把它放到一个帮助器中。
例如fillings_helper.rb
def fillings
%q{Turkey, Veggie, Roast Beef}
end然后,您可以通过传入填充在视图中为选择框使用它
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select
您需要在事件模型中设置一个文本字段来接受填充字符串。
从数据库规范化的角度来看,这不一定是最好的方法,但它可以满足您的要求。
https://stackoverflow.com/questions/15744393
复制相似问题