【发布时间】:2017-02-12 21:22:31
【问题描述】:
来自docs:
link_to "Profile", profile_path(@profile)
# => <a href="/profiles/1">Profile</a>
link_to "Profile", @profile
# => <a href="/profiles/1">Profile</a>
这里发生了很多事情。首先,有一个为Profile 资源生成的方法#profile_path。这些类型的方法一直在生成。
- 它是如何工作的?
- 在哪里可以阅读生成方法的文档?
那么在第二个例子中,profile_path 方法被省略了。
- rails 是否知道它位于与
Profile资源关联的视图中? - 它是怎么知道的?
同样来自文档,link_to 的方法签名:
link_to(body, url_options = {}, html_options = {})
这里还有很多事情要做。从ruby的角度来看link_to是一个取三个positional arguents的方法,其中两个是optional。但是最后两个是散列,所以要区分两者有点棘手,除非我们明确使用 curlies。所以我们需要注意是否尝试设置url_options或html_options。
-
url_options和html_options有什么区别? - 您何时以及为什么会使用它们?
- 你能举个简单的例子吗?
【问题讨论】:
标签: ruby-on-rails ruby link-to