首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调用在模型中编写的数组

如何调用在模型中编写的数组
EN

Stack Overflow用户
提问于 2013-04-01 21:27:57
回答 2查看 43关注 0票数 0

打招呼,我想在我的模型中创建一个数组,然后稍后从视图或助手中引用它。我该怎么做呢?

这在我的事件模型中。用户可以选择事件的午餐类型(1,2,3)。在我看来,不是硬编码三明治的名字,在我看来,我应该把名字放在一个地方(模型),然后根据选择的午餐类型引用名字。

代码语言:javascript
复制
SANDWICHES = { 1 => 'Turkey', 2 => 'Veggie', 3 => 'Roast Beef' }

如何从我的应用程序中的另一个脚本调用它,比如视图或助手?

代码语言:javascript
复制
Event.SANDWICHES[1] does not work
event_obj.SANDWICHES[1] does not work

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-01 21:36:12

您所拥有的是一个常量,您需要使用Event::SANDWICHES访问它。

票数 1
EN

Stack Overflow用户

发布于 2013-04-01 21:48:57

你在这里描述的不是一个模型(以rails的方式),它只是一个常量。

如果你不想用自己的数据库表创建一个实际的Model,你可以把它放到一个帮助器中。

例如fillings_helper.rb

代码语言:javascript
复制
def fillings
 %q{Turkey, Veggie, Roast Beef}
end

然后,您可以通过传入填充在视图中为选择框使用它

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

您需要在事件模型中设置一个文本字段来接受填充字符串。

从数据库规范化的角度来看,这不一定是最好的方法,但它可以满足您的要求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15744393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档