我正在尝试使用铁轨 (4)。我之前做过一些 Sinatra。
我有一个注册表单,用户可以在其中填写他的组织名称、地址和他自己的姓名、密码等。我有两个表 - 用户和组织,这些表填充了注册数据。所以,我有两个活动记录模型users
和organizations
. 我的控制器如下所示:
class SignupsController < ApplicationController
# GET /signup
def new
# show html form
end
# POST /signup
def create
@signup = Registration.register(signup_params)
respond_to do |format|
if @signup.save
format.html { redirect_to @signup, notice: 'Signup was successfully created.' }
else
format.html { render action: 'new' }
end
end
end
private
# Never trust parameters from the scary internet, only allow the white list through.
def signup_params
params[:signup]
end
end
我没有任何Registration
模型(数据库中的表)。我正在寻找这样的Registration
模型(我应该称之为模型吗?)我可以在其中拥有类似的东西:
class Registration
def self.register params
o = Organization.new params
u = User.new o.id, params
self.send_welcome_email params[:email]
end
def send_welcome_email email
#send email here
end
end
1)那么我应该把这Registration
门课放在哪里?
2)对于这种情况,这是正确的方法吗?如果没有,那么最好的方法是什么?
3)拥有这样的课程会影响运行任何单元测试吗?
4)我看到有文件,那有signup_helper.rb
什么用SignupsController