0

当我将一个页面提交到另一个页面时,网站会显示信息!有人告诉我使用 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 方法?

4

1 回答 1

0

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

可能你会有一条线

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

替换getpost,它将接受一个帖子。

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

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

 skip_before_filter :verify_authenticity_token 
于 2013-09-19T09:08:10.667 回答