Ruby on rails 3 轨道3-制作一个“a”;链接到;使用“选择”集合中的选定值
大家好 我在rails 3应用程序中有一个表单,其中一个字段是这样的“集合选择”Ruby on rails 3 轨道3-制作一个“a”;链接到;使用“选择”集合中的选定值,ruby-on-rails-3,form-helpers,Ruby On Rails 3,Form Helpers,大家好 我在rails 3应用程序中有一个表单,其中一个字段是这样的“集合选择” <div class="field"> <%= f.label :provider_id, "Provider" %> <%= collection_select( :purchase_document, :provider_id, Provider.all, :id, :name) %> </div> 想法是能够使用“集合选择”中的选定值添加“链接到”,即:
<div class="field">
<%= f.label :provider_id, "Provider" %>
<%= collection_select( :purchase_document, :provider_id, Provider.all, :id, :name) %>
</div>
想法是能够使用“集合选择”中的选定值添加“链接到”,即:
但是,我不知道如何获得选定的值。
有没有办法做到这一点
希望你能帮助我,谢谢
不知道这是否是您想要做的,但是如果您想在用户从下拉菜单中选择不同的项目时动态更改链接,则需要使用客户端脚本(如Javascript(或Coffeescript))来实现。RubyonRails只能执行服务器端脚本,任何与浏览器相关的动态行为都必须通过客户端脚本来完成。在Rails中完全可以不使用javascript来完成。我们将所有参数保存在params中(即url中),并使用方法“get”提交表单(而不是像往常一样发布),因此我们可以将所有这些参数保存在url中 下面的示例应该用于在文本字段中写入名称,并获取一个页面,在该页面中,名称作为参数传递给url。(例如
http://myapp.com:3000?user_name=andres&phone_number=123456
)
查看文件:
= form_tag(reloadindex_aplication_path, method: :get) do
Name:
= text_field_tag 'user_name', params[:user_name]
Phone:
= text_field_tag 'phone_number', params[:phone_number]
= submit_tag "Search..."
def reloadindex
redirect_to aplication_path({:user_name => params[:user_name], :phone_number => params[:phone_number]})
end
控制器文件:
= form_tag(reloadindex_aplication_path, method: :get) do
Name:
= text_field_tag 'user_name', params[:user_name]
Phone:
= text_field_tag 'phone_number', params[:phone_number]
= submit_tag "Search..."
def reloadindex
redirect_to aplication_path({:user_name => params[:user_name], :phone_number => params[:phone_number]})
end
是的,那正是我想要的。。。你知道我在哪里可以找到一个例子吗?看看假设你正在使用jQuery(这是Rails 3.1中的默认值)。我对你给我的页面中的代码做了一些修改。。。一切都很好!!!你提供的链接不再有效。现在这个问题没有答案了。