【问题标题】:Rails iteration from session会话中的 Rails 迭代
【发布时间】:2012-07-08 16:43:00
【问题描述】:

我的会话中存储了以下内容:

session[:quoteResponse]['6000']['something'][...]
session[:quoteResponse]['6000']['something_else'][...]

session[:quoteResponse]['8000']['something'][...]
session[:quoteResponse]['8000']['something_else'][...]

session[:quoteResponse]['10000']['something'][...]
session[:quoteResponse]['10000']['something_else'][...]

如何遍历它们以实现以下目标?

<div class="product">
    <%= radio_button_tag 'form[baseMiles]', '6000' %>
    <label for="form_baseMiles_6000">6,000 Policy Miles</label>
    <a class="need-more-miles" href="#">Need more miles? <span>View</span></a>
</div>

<div class="product">
    <%= radio_button_tag 'form[baseMiles]', '8000' %>
    <label for="form_baseMiles_8000">8,000 Policy Miles</label>
    <a class="need-more-miles" href="#">Need more miles? <span>View</span></a>
</div>

<div class="product">
    <%= radio_button_tag 'form[baseMiles]', '10000' %>
    <label for="form_baseMiles_10000">10,000 Policy Miles</label>
    <a class="need-more-miles" href="#">Need more miles? <span>View</span></a>
</div>

【问题讨论】:

    标签: ruby-on-rails ruby iteration


    【解决方案1】:

    我不明白为什么这不起作用

    <% session[:quoteResponse].each do |miles, other_properties| %>
      <div class="product">
        <%= radio_button_tag 'form[baseMiles]', miles.to_s %>
        <label for="form_baseMiles_<%= miles %>"><%= miles %> Policy Miles</label>
        <a class="need-more-miles" href="#">Need more miles? <span>View</span></a>
      </div>
    <% end %>
    

    其他属性将包含“something”和“something else”作为哈希值,以备不时之需。

    【讨论】:

    • 鉴于它准确地回答了这个问题 - 谢谢!
    【解决方案2】:

    嗯,取决于 'something' 和 'something_else' 应该去哪里

    <% session[:quoteResponse].each do |num, arr| %>
      <% arr.each do |item| %>
        ...
        here you can use num to refer to 6000, 10000 and item to each 'something', 'something_else'
        ...
      <% end %>
    <% end %>
    

    我希望,这会有所帮助。

    【讨论】:

    • 这很有帮助,但没有给出正确的答案,因为它没有专门回答我的问题 - 不过谢谢!
    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多