当我向另一个页面提交一个页面时,这些网站会显示这些信息! 有人告诉我用帖子来避免它。但是,当我使用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方法?
答案 0 :(得分:0)
检查您的路线(config/routes.rb
)。
可能你会有一行
get '/look/at', to: 'look#at'
将get
替换为post
,它会接受帖子。
由于你没有使用rails表单助手或查看机制(erb / haml)(请开始使用它们,为什么要写普通的html ????),你必须跳过真实性令牌检查(请注意这个检查是有原因的:这是对跨站点请求伪造的保护)。
只需在控制器顶部添加以下行:
skip_before_filter :verify_authenticity_token