生成动态实例变量

时间:2019-08-29 17:47:52

标签: ruby-on-rails

在Rails视图中,项目集合

<% @useful_types.each do |useful_type| %>

处理许多操作

  <% @init = @valid_mos.first %>

这些操作需要作为唯一值保留在同一视图中,以便在进一步的上下文中使用。但是我无法完善语法以允许处理后的字符串生成实例变量

<% @#{useful_type[2..-1]}_code = @init.code %>
不允许

@#。有一个简洁的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:3)

尝试使用instance_variable_set

<% instance_variable_set("@#{useful_type[2..-1]}_code", @init.code) %>