`
orcl_zhang
  • 浏览: 243162 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

link_to的用法

阅读更多
    <li>
      <%= link_to 'Logout',:controller => :account,:action=>:logout,:method=>:post %>
    </li>

提交logout的时候,总是卡着不动。
controller里去掉request.post之后,就可以。
但是request.post本身没有错。于是乎猜想是link_to的方法用错了,导致不是用post方法提交的。

进一步追查原因
状态栏显示:logout?method=post
html源码。
<a href="/account/logout?method=post">Logout</a>


看来应该是link_to用错了!

查了之前的用法,然后加了一个大括号!
    <li>
      <%= link_to 'Logout',{:controller => :account,:action=>:logout},:method=>:post %>
    </li>

状态栏显示:logout
html源码
f.method = 'POST';


ok通过了。

查看api
link_to(*args, &block)

Creates a link tag of the given name using a URL created by the set of options. See the valid options in the documentation for url_for. It‘s also possible to pass a string instead of an options hash to get a link tag that uses the value of the string as the href for the link, or use :back to link to the referrer - a JavaScript back link will be used in place of a referrer if none exists. If nil is passed as a name, the link itself will become the name.
Signatures

  link_to(name, options = {}, html_options = nil)
  link_to(options = {}, html_options = nil) do
    # name
  end

关键点在这里,
  link_to(name, options = {}, html_options = nil)
link_to的第只有三个参数,如果省略{}之后,最后的:method=>:post没有作为post方法提交到后台,而是直接作为参数传递到后台。
分享到:
评论
1 楼 orcl_zhang 2009-11-09  
一步留神上首页了....
我的神啊..我是刚学会rails....
隔了2个星期.我都觉得当时傻傻的..

相关推荐

    link_to_active_state:一个简单的gem,使用标准的Rails link_to helper在链接上实现活动状态

    一个简单的gem,可以使用标准的Rails link_to helper在链接上实现活动状态。 这对导航列表或按钮有帮助,当当前URL匹配链接帮助器上的条件时,为他们提供一个类。 安装 将此行添加到您的应用程序的Gemfile中: gem...

    active_link_to:Rails视图助手来管理链接的“活动”状态

    active_link_to 使用一组选项创建的URL创建给定名称的链接标签。 请参阅文档,因为active_link_to基本上是它的包装。 此方法接受可选的:active参数,该参数指示给定链接是否将附加附加CSS类,将该类标记为“活动”...

    PyPI 官网下载 | tplink_eap-0.2.0-py3-none-any.whl

    具体的使用方法和功能可以通过查看库的文档或源代码来了解。 **Python开发与后端编程** Python因其简洁的语法和丰富的库而被广泛应用于开发后端服务。`tplink_eap`这样的库是Python生态系统的一部分,它允许开发者...

    ADO.rar_ADO CLASS_Database link_class

    在描述中提到的"Transplantation class to link and access any database in the way of ADO",这指的是一个移植类,其目的是利用ADO的方式连接和操作任意数据库。这意味着这个类库可能是为了解决跨平台或跨数据库...

    number_to_indian_currency:number_to_indian_currency帮助程序将给定的数字转换为印度货币格式(还显示卢比符号)

    安装gem install number_to_indian_currency使用捆绑器gem 'number_to_indian_currency'将以下行添加到布局stylesheet_link_tag 'rupees'用法示例number_to_indian_currency(2000) =&gt; "Rs.2,000"number_to_indian_...

    TP-LINK_WR740N_V3_V4的dd 刷机文件(不易找的)

    【TP-LINK WR740N V3 V4 to DD-WRT.bin】这个文件是DD-WRT固件的.bin格式,这是路由器固件常见的文件类型。通过这个文件,用户可以将TP-LINK WR740N V3或V4版本的路由器刷入DD-WRT固件,从而获得额外的功能和更高的...

    Oracle数据库如何创建DATABASE LINK

    如果不再需要某个DATABASE LINK,可以使用以下命令将其删除: ```sql DROP [PUBLIC] DATABASE LINK taowei_to_101; ``` #### 四、总结 通过以上步骤,我们可以清楚地了解到如何在Oracle数据库中创建和管理...

    DB_LINK的个人理解

    ### 创建DB_LINK的方法与权限要求 #### 四、创建DB_Link的语法 创建DB_Link的一般语法如下: ```sql CREATE [PUBLIC|PRIVATE] DATABASE LINK 名字 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘连接字符串’; ```...

    PT_in_20_steps_guide_to_sta.pdf

    根据提供的文件信息,我们可以将这份指南中的核心知识点总结如下: ...通过以上总结,我们可以看出PrimeTime在集成电路设计中的重要性及其使用方法。掌握这些基本步骤和原理对于提高设计效率和质量具有重要意义。

    DC错误信息注释_design complier error report annotations

    #### UID-2 (error) There are no designs to be linked **描述**:此错误表明当前环境中没有可链接的设计实体。 **解决步骤**: 1. **设计导入**:使用 `read_verilog` 或 `read_vhdl` 命令读取设计文件。 2. **...

    simple_workflow:添加绕路并返回到Ruby On Rails中先前工作流的方法

    将您的“ link_to”行切换为“ detour_to”,并将您的控制器“ redirect_to”切换为“ back_or_redirect_to”,以允许用户从其来访者返回。 概要: 在视图中: detour_to controller: :my_models, action: :...

    J-Link弹出The connected J-Link is defective解决方法.zip

    在嵌入式开发领域,硬件仿真器是一种必不可少的工具,...同时,了解并掌握基本的硬件调试技巧和软件使用方法,对于提高工作效率和解决问题的能力有着显著的帮助。记住,持续学习和实践是成为优秀IT专业人士的重要途径。

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    如果在尝试关闭或删除DBLINK时遇到 `ORA-02080: database link is in use` 的错误,可能是因为DBLINK正被其他会话使用。可以查询 `v$dblink` 视图来检查DBLINK的状态,或者等待当前使用DBLINK的会话结束,或者强制...

    ST-LINK-V2的SWD仿真使用方法.docx

    ### ST-LINK-V2的SWD仿真使用方法 #### 一、概述 本文将详细介绍如何使用ST-LINK V2进行SWD(Serial Wire Debug)仿真和程序下载的过程,包括在Keil4和Keil5环境下的操作步骤。SWD是一种低速串行通信协议,用于在...

    sails-generate-viewhelpers:使用快递助手的简单(非常简单)服务(https

    扬帆生成viewhelpers 一个简单(非常简单)的服务,...您可以从中访问助手: date_tag form_tag form_tag_end hidden_​​field_tag input_field_tag 链接到Submit_link_to link_to_if link_to_unless password_field_

    9、Webdynpro入门之Hook Methods

    ### Webdynpro Hook Methods 入门详解 #### 一、引言 在深入探讨Webdynpro中的Hook Methods...未来的学习中,还可以进一步探索其他Hook Methods的使用方法,以及如何结合实际业务需求设计更加高效和实用的应用程序。

    Database Link经典详解

    CREATE DATABASE LINK test_link CONNECT TO scott IDENTIFIED BY tiger; ``` ##### 4. dblink类型 - **Connected User**:连接方数据库以当前连接用户的凭据来连接远程数据库。 - 创建命令: ```sql CREATE ...

    win10中ISE14.7的Simulation仿真出错"ERROR:Simulator:861 – Failed to link the design"

    本文档可以解决win10环境中使用ISE14.7的Simulation仿真时总是出错"ERROR:Simulator:861 – Failed to link the design" 解决方法和解决工具都在本文档里面!下载查看。

    will_paginate 2.2.2

    在本文中,我们将深入探讨`will_paginate`的使用方法、功能特性以及它如何与Rails集成,帮助提升Web应用的性能和用户体验。 一、`will_paginate`简介 `will_paginate`是由Mislav Marohnić开发的,它为Ruby on ...

Global site tag (gtag.js) - Google Analytics