Ruby on rails Rails 3:用于检查代码的form_标记
我的帖子在创建时会生成:key_代码。我希望用户能够在表单字段中使用该代码来销毁他们制作的帖子,而无需登录。我的困难在于表单标签。。。我如何创建一个表单标签视图来检查输入的:key_代码和存储在数据库中的代码?我很难理解表单标签 我的路线如下所示: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:
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