Ruby-on-Rails post / get参数值为NULL

时间:2015-03-30 21:15:27

标签: ruby-on-rails ruby-on-rails-4

我是Ruby on Rails的新手,所以如果答案显而易见,我会道歉。

这是我的路线

get 'user_location/show' => 'user_location#show'

在我的一个页面中填写表格

<form action="/user_location/show" method="post">

  <input type="text" name="destination" />
  <input type="submit" name="commit" value="Find city" />
</form>

现在,当我尝试在我的网页上打印出我的帖子变量时 我得到了。像这样的东西

<b> The selected destination is </b>
<%params['destination']%>

我做错了什么?我怀疑它与路线有关,但我不太确定。任何帮助,将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

您不在视图中打印参数。

有拼写错误:

<%params['destination']%>

应该看起来像

<%= params['destination']%>

另一个建议是使用Form Helpers来生成表单。

答案 1 :(得分:0)

由于您使用POST方法进行表单提交,因此您对user_location / show的HTTP谓词也必须包含POST。所以你的路线是:

match 'user_location/show' => 'user_location#show', via: [:get, :post]

在你看来:

<%= params['destination'] %>