Ruby on rails Rails FormTagHelper缺少重要的选择和集合\u选择方法

Ruby on rails Rails FormTagHelper缺少重要的选择和集合\u选择方法,ruby-on-rails,form-helpers,Ruby On Rails,Form Helpers,使用(@model…)的表单时可以执行此操作: 输出是这样的: <select id="subscription_duration" name="subscription[duration]"> <option value="">Please select</option> <option value="Some">Some</option> <option value="Values">Values

使用(@model…)的
表单时可以执行此操作:

输出是这样的:

<select id="subscription_duration" name="subscription[duration]">
    <option value="">Please select</option>
    <option value="Some">Some</option>
    <option value="Values">Values</option>
</select>

请选择
一些
价值观
如果您使用的表单没有模型,那么您就没有很好的助手方法来为您创建
标记。相反,您必须这样做:

select_tag("subscription", '<option value="Some">Some</option><option value="Values">Values</option>')
select_标记(“订阅”、“某些值”)
FormHelper和在包装模型的表单上协同工作,它们具有和的功能,使生活变得简单。但是,对于普通的
form_标签
(没有模型),没有这样的FormOptionsTagHelper。有一个方法,但你必须手动写出选项,这是一种浪费。似乎这件事已经在某个地方解决了


我可以编写自己的帮助程序,以避免手动编写那些选项标记,但这正是
formoptionhelp\collection\u select
所做的。。。对于不带模型的表单,是否存在等效项?

selectcollection\u select可以在不带模型的情况下调用。我通常使用两个有效单词的组合,以及一组成对的[label,value]来选择。唯一的缺点是必须使用abc[xyz]格式

你试过用吗


selectcollection\u select可以在没有模型的情况下调用。我通常使用两个有效单词的组合,以及一组成对的[label,value]来选择。唯一的缺点是必须使用abc[xyz]格式

你试过用吗

select_tag("subscription", '<option value="Some">Some</option><option value="Values">Values</option>')
select_tag 'Account', options_for_select({ "Basic" => "$20", "Plus" => "$40" }, "$40")