我是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']%>
我做错了什么?我怀疑它与路线有关,但我不太确定。任何帮助,将不胜感激。
谢谢
答案 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'] %>