这是一个初学者的问题。我学会了如何使用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)>
这些对是等价表达式吗?
答案 0 :(得分:0)
不是真的。见这里:http://guides.rubyonrails.org/routing.html
相同的帮助程序用于GET和POST命令,rails使用HTTP操作来区分这两者。 IE:你的例子中的tweets_path可以是GET(#index动作),也可以是POST(#create动作)