三元块中的rails语法

时间:2014-12-19 08:39:04

标签: ruby-on-rails ternary

我在一个视图中嵌套了循环块,在辅助块中有一个三元组。这会引发语法错误,意外的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 %>

是否有正确的语法或我应该找到另一种方法?

1 个答案:

答案 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 %>