ruby-on-rails - Ruby 条件数组

标签 ruby-on-rails ruby arrays erb

在 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/

相关文章:

ruby-on-rails - ActiveRecord::RecordNotUnique 全局处理

javascript - 如何在 Rails 应用程序中包含带有自定义 css 和 js 文件的静态页面

ruby - `<main>' : uninitialized constant Rabbit (NameError)

php - 检查 rtmp-stream 是否正在运行并使用 PHP/Shell-Script/Ruby 启动 ffmpeg

php - 无法遍历此字典并组织成自定义结构

ruby-on-rails - 使用 capybara 测试表单 text_field 的存在

javascript - rails : How to call a Javascript function from HTML in render :pdf

php - Ruby 是否共享 PHP 的多字节字符串问题?

c++ - 如何将 const 数组存储在可执行文件中?

javascript - 正确使用 array.map