我如何在Ruby on Rails中使用post方法

时间:2013-09-19 08:30:12

标签: ruby-on-rails post

当我向另一个页面提交一个页面时,这些网站会显示这些信息! 有人告诉我用帖子来避免它。但是,当我使用post方法时,它不起作用。

<form action="\look\at", method="post">
Select your new car's color.
<br>
<input type="radio" name="radios1" value="red">red
<input type="radio" name="radios1" value="green">green
<input type="radio" name="radios1" value="blue">blue
<br>
<br>
<input type="submit"/>
</form>

当我提交时,我看不到\look\at页面。但我删除method="post"它运作良好。 我如何使用post方法?

1 个答案:

答案 0 :(得分:0)

检查您的路线(config/routes.rb)。

可能你会有一行

get '/look/at', to: 'look#at'

get替换为post,它会接受帖子。

由于你没有使用rails表单助手或查看机制(erb / haml)(请开始使用它们,为什么要写普通的html ????),你必须跳过真实性令牌检查(请注意这个检查是有原因的:这是对跨站点请求伪造的保护)。

只需在控制器顶部添加以下行:

 skip_before_filter :verify_authenticity_token