我正在尝试在erb文件中进行“render”调用,其中哈希的键是动态命名的。例如...
问题在于该语法未被识别。我已经尝试使用#{ruby变量名称}语法(建议在这里),但是这在HTML中当然不起作用。
我还尝试过object_type_abbr[i].to_sym,但没有任何区别。
我知道这种方法必须存在,但是找不到。
<% object_type_abbr = ["pos", "job_description", "policy", "procedure", "step", "task", "product"] %>
<%= render path.to_s,
model_id: @model.id,
object_type_abbr[i]: orphan,
row_no: row_no,
is_orphan: true
%>
问题在于该语法未被识别。我已经尝试使用#{ruby变量名称}语法(建议在这里),但是这在HTML中当然不起作用。
我还尝试过object_type_abbr[i].to_sym,但没有任何区别。
我知道这种方法必须存在,但是找不到。
to_sym
返回类似于:pos
的东西,所以你写的是:pos: orphan
,这不是你应该在任何地方学到的语法。而且因为pos: orphan
是:pos => orphan
的简写形式... - 7stud