2017-04-05 26 views
0

我在當您創建一個帳戶激活郵件的哈特爾教程(chapter 11.2.1)點,我想知道,爲什麼我們要創建一個「編輯」鏈接是這樣的:爲什麼在導航郵件程序中爲帳戶激活電子郵件使用「編輯」網址?

<%= edit_account_activation_url(@user.activation_token, email: @user.email) %> 

http://www.example.com/account_activations/q5lt38hQDc_959PVoo6b7A/edit 

好像「編輯「對於這個不是合適的詞。對我來說,使用一種叫做「activate」而不是「edit」的方法會更有意義。

Hartl爲什麼使用「編輯」?我懷疑這是因爲這是RESTful的方式來做到這一點?如在這edit_user_url(user)

以下是該郵件使用路線:

resources :account_activations, only: [:edit] 

任何人都可以解釋爲什麼他可能會使用「編輯」?

+0

我們couldnot訪問此教程激活你可以別名這條路線。它要求登錄。你能告訴我們你在這方面使用了什麼路線嗎? – bunty

+0

我發現了該書的公開版本並更新了鏈接。還編輯了問題以添加路線。 –

+1

'edit'只是遵循REST約定。只要你知道你在做什麼,你就可以編輯你的路線並將其命名。也許這個額外的步驟有點超出了 –

回答

1

好好地激活帳戶,改變它。所以從休息的角度來看你編輯它。

如果你想在目標方面更詳細的使用方法as:as documentation

+0

好的。這就是我所懷疑的。我想我在考慮不編輯「賬戶激活」,我正在編輯用戶。我將用戶模型上名爲「activate」的布爾值從false更改爲「true」。對我來說,似乎我正在編輯用戶,而不是「account_activation」。 –

相關問題