【问题标题】:Rails 3: form_tag to check codeRails 3:form_tag 检查代码
【发布时间】:2012-08-20 10:28:21
【问题描述】:

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

我的路线是这样的:

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

非常感谢任何帮助

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms tags


    【解决方案1】:

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

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

    要在form_tag 中生成指向该路由的 URL,请使用:

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

    【讨论】:

    • 感谢您的回复。看起来这是问题的很大一部分。您将如何处理所需的控制器端代码?将其存储在帖子控制器中的“代码”方法中?另外,您是否有任何好的资源可以帮助您理解您使用的所有这些约定?
    • 不确定我是否不能指向任何特定资源。关于控制器的东西:我不会创建一个单独的code 操作,因为您已经有一个destroy 方法,但我会更改destroy 操作的用户授权方式,以允许params[:code] 进行身份验证。因此,您可以使用带有代码参数的常规 URL 销毁帖子:DELETE /posts/1?code=xxx
    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多