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中的对象标识object_id

    对象标识(ID)用来判断对象的同一性。 通过object_id判断字符串对象与符号对象是不是同一个对象。字符串对象不是同一个对象,符号对象是同一个对象。

    Ruby经验 2020年7月30日
    01.1K0
  • Ruby中符号(symbol)的深入认识

    符号(symbol)可以理解为轻量的字符串,但符号不是轻量字符串,也不是字符串。符号是对象,一般用作标示符使用。很多 Ruby 初学者都在想办法搞清楚什么是符号和怎么使用符号。 符号最好的描述是身份证。一个符号代表了它是“谁”,而不是代表了它是“什么”。 打开 irb 来看一看他…

    Ruby经验 2020年7月28日
    01.2K0
  • Ruby语言的猴子补丁(Monkey Patch)

    猴子补丁(monkey patch)术语起源于guerrilla(游击队) patch,它指的是在运行时偷偷摸摸地更改代码 – 并且可能与其他此类补丁不兼容。guerrilla这个词,与gorilla(大猩猩)谐音,可能是为了让补丁听起来不那么吓人,变成了monkey(猴子)。 猴子补丁仅指在运行时动态修改…

    Ruby经验 2020年7月29日
    02910

发表评论

登录后才能评论