【发布时间】:2015-07-25 16:07:57
【问题描述】:
我正在关注the official ruby on rails tutorial,我刚刚完成了第 5.9 章。
添加链接应该很简单,但我很困惑。
当我输入bin/rake routes 时,我得到以下输出:
fl4m3ph03n1x: ~/blog $ bin/rake routes
Prefix Verb URI Pattern Controller#Action
articles GET /articles(.:format) articles#index
POST /articles(.:format) articles#create
new_article GET /articles/new(.:format) articles#new
edit_article GET /articles/:id/edit(.:format) articles#edit
article GET /articles/:id(.:format) articles#show
PATCH /articles/:id(.:format) articles#update
PUT /articles/:id(.:format) articles#update
DELETE /articles/:id(.:format) articles#destroy
root GET / welcome#index
fl4m3ph03n1x: ~/blog $
根据教程,这很有意义。
利用这一点,我有一个看法:
<h1>New Article</h1>
<%= form_for :article, url: articles_path do |f| %>
<p>
<%= f.label :title %><br>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :text %><br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
<%= link_to 'Back', articles_path %>
这个视图最后有一个提交表单和一个链接。
根据ruby,我在<%= form_for :article, url: articles_path do |f| %>中使用articles_path在表单中指定提交按钮链接。
我真的不知道这个变量是如何设置的,但我会接受它。
根据教程,点击提交按钮articles_path时默认为“POST /articles(.:format)articles#create”。
但是,在链接<%= link_to 'Back', articles_path %>,articles_path 应该将我们重定向到索引页面...
谁能解释一下同一个变量如何在同一个视图中有两种截然不同的行为??
【问题讨论】:
标签: ruby-on-rails ruby view