在 ruby 中,选择有条件地遍历哪个数组的好方法是什么?
如果条件为真 -> 如果不使用数组 B,则使用数组 1。
我尝试了以下方法,但没有用。
<% if @post.active ? %>
<% Post::A_OPTIONS.each do |option| %>
<%else %>
<% Post::B_OPTIONS.each do |option| %>
<%end%>
<br><%= radio_button_tag 'option', option, @option == option %>
<%= option.humanize %>
<% end %>
最佳答案
您应该将业务逻辑放入模型中。比如
class Post
def options
active ? Post::A_OPTIONS : Post::B_OPTIONS
end
end
那么在你看来,
<% @post.options.each do |option| %>
<%= radio_button_tag 'option', option, @option == option %>
<%= option.humanize %>
<% end %>
在这种情况下,您的 View 与选项的生成方式是隔离的,选项逻辑和 View 逻辑都简单明了
关于ruby-on-rails - Ruby 条件数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21365406/