Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 轨道3-制作一个“a”;链接到;使用“选择”集合中的选定值_Ruby On Rails 3_Form Helpers - Fatal编程技术网

Ruby on rails 3 轨道3-制作一个“a”;链接到;使用“选择”集合中的选定值

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> 想法是能够使用“集合选择”中的选定值添加“链接到”,即:

大家好

我在rails 3应用程序中有一个表单,其中一个字段是这样的“集合选择”

<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中的默认值)。我对你给我的页面中的代码做了一些修改。。。一切都很好!!!你提供的链接不再有效。现在这个问题没有答案了。