Rails中link_to方法的介绍

link_to与html的<a…a/>元素是对应的。

link_to支持传统的controller/action/id路由风格,同时也支持新的RESTful路由风格。

句法:

link_to(body, url, html_options = {})
  # url is a String; you can use URL helpers like
  # posts_path

link_to(body, url_options = {}, html_options = {})
  # url_options, except :method, is passed to url_for

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

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

示例1

#传统风格
link_to "Profile", controller: "profiles", action: "show", id: @profile
# => <a href="/profiles/show/1">Profile</a>

#RESTful风格
link_to "Profile", profile_path(@profile)
# => <a href="/profiles/1">Profile</a>

#RESTful风格的简写
link_to "Profile", @profile
# => <a href="/profiles/1">Profile</a>

示例2

#传统风格
link_to "Profiles", controller: "profiles"
# => <a href="/profiles">Profiles</a>

#RESTful风格
link_to "Profiles", profiles_path
# => <a href="/profiles">Profiles</a>

示例3(method属性)

link_to("Destroy", "http://www.example.com", method: :delete)
# => <a href='http://www.example.com' rel="nofollow" data-method="delete">Destroy</a>

示例4(data属性)

link_to "Visit Other Site", "http://www.rubyonrails.org/", data: { confirm: "Are you sure?" }
# => <a href="http://www.rubyonrails.org/" data-confirm="Are you sure?">Visit Other Site</a>

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/2021.html

(0)
上一篇 2020年8月30日 18:20
下一篇 2020年9月1日 15:58

相关推荐

  • Ruby语言的三种运行方法

    1.ruby命令式 -e命令行选项使解释器执行一行指定的Ruby代码。 2.ruby文件式 helloruby.rb代码清单: 启动控制台,使用cd命令,移动到存放helloruby.rb的文件夹中。执行以下命令: 执行后,会输出显示“Hello,Ruby.”。 3.irb交互式 irb全称为interactive R…

    Ruby经验 2020年6月5日
    01.1K0
  • rbenv(ruby管理工具)的工作原理介绍

    1.工作原理 rbenv使用可以被注入到您的 PATH shim可执行文件来拦截Ruby命令,确定您的应用程序已指定了哪个Ruby版本,并将您的命令传递给正确的Ruby安装。 2.PATH环境变量 当您运行诸如ruby或rake命令时,您的操作系统将通过一个目录列表搜索以查找具有该名称的可执行文件。此目录列表位于名为P…

    Ruby经验 2020年8月10日
    01.4K0
  • Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

    区别1: Ruby Core API(核心类库)包含了基础的类和模块,而Standard Library API(标准类库)包含了除了核心类库以外的类库,两者非包含与被包含关系,核心类库包含了一些最常用的类和模块,标准类库是对核心类库的补充,标准类库里面的类和模块因为开发者的需求不同而被调用。如下图: 区别2: 核心类…

    Ruby经验 2020年7月26日
    01.3K0

发表回复

登录后才能评论