Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3:用于检查代码的form_标记_Ruby On Rails_Ruby On Rails 3_Forms_Tags - Fatal编程技术网

Ruby on rails Rails 3:用于检查代码的form_标记

Ruby on rails Rails 3:用于检查代码的form_标记,ruby-on-rails,ruby-on-rails-3,forms,tags,Ruby On Rails,Ruby On Rails 3,Forms,Tags,我的帖子在创建时会生成:key_代码。我希望用户能够在表单字段中使用该代码来销毁他们制作的帖子,而无需登录。我的困难在于表单标签。。。我如何创建一个表单标签视图来检查输入的:key_代码和存储在数据库中的代码?我很难理解表单标签 我的路线如下所示: get 'posts/:id/code' => 'posts#code', :as => :code 非常感谢任何帮助如果我理解正确,那么您的路线是错误的,因为您需要一个动态参数code,因此您应该使用:code而不是简单的code:

我的帖子在创建时会生成:key_代码。我希望用户能够在表单字段中使用该代码来销毁他们制作的帖子,而无需登录。我的困难在于表单标签。。。我如何创建一个表单标签视图来检查输入的:key_代码和存储在数据库中的代码?我很难理解表单标签

我的路线如下所示:

get 'posts/:id/code' => 'posts#code', :as => :code

非常感谢任何帮助

如果我理解正确,那么您的路线是错误的,因为您需要一个动态参数
code
,因此您应该使用
:code
而不是简单的
code

get 'posts/:id/:code' => 'posts#code', :as => :code
要在
form_tag
中生成指向该路由的url,请使用:

form_tag code_path(@post, :code => @post.key_code)

谢谢你的回复。看来这是问题的一大部分。您会如何处理所需的控制器端代码?将其存储在posts控制器中的“代码”方法中?另外,您是否有任何好的资源帮助您理解您使用的所有这些约定?不确定我是否不能指出任何具体的资源。关于控制器内容:我不会创建单独的
code
操作,因为您已经有了
destroy
方法,但我会更改
destroy
操作的用户授权工作方式,以允许通过
参数[:code]
进行身份验证。因此,您可以使用代码参数使用常用URL销毁帖子:
DELETE/posts/1?code=xxx