0
我有一個動作create
和另一個動作register_and_create
。第一個創建訂閱,秒創建用戶和訂閱。但是我將不得不復制create
動作的代碼register_and_create
操作。那麼,使用Net::HTTP
將POST請求從register_and_create
發送到create
的操作很好嗎?我是否應該在使用Net :: HTTP進行POST請求時採取動作
我有一個動作create
和另一個動作register_and_create
。第一個創建訂閱,秒創建用戶和訂閱。但是我將不得不復制create
動作的代碼register_and_create
操作。那麼,使用Net::HTTP
將POST請求從register_and_create
發送到create
的操作很好嗎?我是否應該在使用Net :: HTTP進行POST請求時採取動作
不,這不是一個好習慣。
如果它是GET方法,則應該執行操作代碼並返回重定向到第二個操作。
對於POST方法,您應該執行register_and_create
操作中的所有代碼。發送NET:HTTP
可能會導致很多問題 - 您必須確保您分配了所有HTTP標頭,不必要的請求到服務器等。模塊並在您的控制器中使用include
。
例如:
module RegistrationModule
def create_user
# your code goes here
end
end
class RegistrationController < ApplicationController
include RegistrationModule
def register_and_create
# subscribe
create_user
end
def create
create_user
end
end
Тhanks的答案:) – 2013-03-24 16:19:31