Rails RESTful URL助手

时间:2014-09-13 22:31:03

标签: ruby-on-rails rest

这是一个初学者的问题。我学会了如何使用rails helper生成RESTful链接。

例如,如果我有资源'推文'

<link_to "List all tweets", tweets_path>    # link to /tweets/index
<link_to "New tweets", new_tweets_path>    # link to /tweets/new
<link_to "Show a tweet", tweet_path(:id)>    # link to /tweets/show/:id
<link_to "List all tweets", edit_tweets_path(:id)>    # link to /tweets/edit/:id

我可以使用create_tweets_path,update_tweets_path或delete_tweets_path这样的帮助器吗?

换句话说,

<link_to "Create", some_tweet, method: post>
<link_to "Create", create_tweets_path(some_tweet)>

<link_to "Update", some_tweet, method: put>
<link_to "Update", update_tweets_path(some_tweet)>

这些对是等价表达式吗?

1 个答案:

答案 0 :(得分:0)

不是真的。见这里:http://guides.rubyonrails.org/routing.html

相同的帮助程序用于GET和POST命令,rails使用HTTP操作来区分这两者。 IE:你的例子中的tweets_path可以是GET(#index动作),也可以是POST(#create动作)