gpt4 book ai didi

ruby-on-rails-3 - 如何在 Rails 3 中自定义 options_from_collection_for_select 中的菜单选项?

转载 作者:行者123 更新时间:2023-12-03 00:43:40 24 4
gpt4 key购买 nike

我的观点是:

<%
@plan = Plan.limit(4).all
plan ||= Plan.find(params[:plan_id])

%>

<%= select_tag "Plan", options_from_collection_for_select(@plan, 'id', 'name', plan.id) %><br />

这会产生以下结果:

<select id="Plan" name="Plan"><option value="1">Gecko</option> 
<option value="2" selected="selected">Iguana</option>
</select>

但是,我希望它产生以下选项:

<select id="Plan" name="Plan"><option value="1">Gecko ($50)</option> 
<option value="2" selected="selected">Iguana ($99)</option>
</select>

括号中的价格是plan.amount

最佳答案

您可以在模型中创建一个方法,该方法返回您想要呈现的值:

class Plan < ActiveRecord::Base
...

def display_name
"#{self.name} (#{self.amount})"
end
end

# View
<%= select_tag "Plan", options_from_collection_for_select(@plan, 'id', 'display_name', plan.id) %>

关于ruby-on-rails-3 - 如何在 Rails 3 中自定义 options_from_collection_for_select 中的菜单选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com