【问题标题】:Rails: syntax for variables in identifiers [closed]Rails:标识符中变量的语法[关闭]
【发布时间】:2012-08-16 00:08:07
【问题描述】:

有人知道在标识符中使用变量的语法是什么吗?即:

for a in @issue.articles 
  f.select "article#{a.page}", options_from_collection_for_select(@articles, 'id', 'name', @issue.article2)
end

@issue.article2 中的 2 可以是 for 循环中的迭代器。

干杯!

【问题讨论】:

  • “对象中的变量”是什么意思? a2 是一个标识符,a2 没有区别。你到底想做什么?
  • 对不起,我想我的意思是标识符中的一个变量。我正在尝试动态创建每个选择框,并且我需要将标识符命名为a1a2a3。这有意义吗?
  • 什么标识符? o_f_c_f_s 的第四个参数是选中的值,@i 是什么?
  • @i是杂志的一期,a1a2a3是其中的文章。我希望默认选择每期的默认文章。
  • 您需要提供更多上下文。或者只是将@i.a1 等放入一个数组并对其进行迭代; [@i.a1, @i.a2, ...].each { |a| ... }。 (尽管理想情况下,我认为杂志应该包含文章集合,而不是仅限于硬编码的数量。)

标签: ruby-on-rails variables syntax


【解决方案1】:

您的意思是动态方法名称。方法如下:

number = 2
@issue.send("article#{number}")

Variables in ruby method names

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多