使用其中一个字段动态构造的URL形成Rails

时间:2016-02-13 16:26:28

标签: javascript ruby-on-rails forms

我正在构建一个包含文本输入和提交按钮的搜索表单(doh!)。我的routes.rb文件包含:

get ':dependency', to: 'pages#dependency'

这意味着我在/之后放置的任何内容都将路由到PagesController#dependency,将params[:dependency]设置为在网址中设置的任何字符串。

我想构建一个表单,在提交后,将使用文本输入中提供的值动态转到/<value-from-text-input>。我怎样才能做到这一点?如果我不必使用JavaScript,那就太好了。

1 个答案:

答案 0 :(得分:0)

是的,这是一个简单的表单行动。

&#13;
&#13;
<form action="/" method="get">
  <input type="text" name="dependency"/>
</form>
&#13;
&#13;
&#13;

因为Rails是在根目录上配置的&#39; /&#39;这将在get动作中提交表单,将值作为查询字符串附加到末尾,然后rails转换为更清晰的路径。