我在一个视图中嵌套了循环块,在辅助块中有一个三元组。这会引发语法错误,意外的keyword_do_block,期待':'。
<% @teams.each do |team| %>
some html
<% @account.some_attribute true? ? team.users.with_option.sort_lastname.each do |user| : team.users.active.sort_lastname.each do |user] %>
some html
<% end %>
<% end %>
是否有正确的语法或我应该找到另一种方法?
答案 0 :(得分:2)
不,你应该做点如下的事情
你应该在some_variable中获取ex: - users
中的用户数组,然后对其进行迭代循环
类似这样的事情
<% @teams.each do |team| %>
some html
<% users = @account.some_attribute true? ? team.users.with_option.sort_lastname : team.users.active.sort_lastname
users.each do |user| %>
some html
<% end %>
<% end %>