Ruby on rails 4 我有用户和客户端模型,其中客户端属于用户
我在客户端控制器中的索引操作如下所示 def索引Ruby on rails 4 我有用户和客户端模型,其中客户端属于用户,ruby-on-rails-4,Ruby On Rails 4,我在客户端控制器中的索引操作如下所示 def索引 @user = Users.find_by(params[:users_id]) @clients = @user.clients.find_by(first_name :params[:first_name]) 结束 但我不断收到错误“uninitialized constant Users::Client”有一个输入错误。它应该是“用户”而不是“用户”。在rails中,模型名应始终为单数,表名应为复数。您可以发布您的用户和客户机模型吗?由
@user = Users.find_by(params[:users_id])
@clients = @user.clients.find_by(first_name :params[:first_name])
结束
但我不断收到错误“uninitialized constant Users::Client”有一个输入错误。它应该是“用户”而不是“用户”。在rails中,模型名应始终为单数,表名应为复数。您可以发布您的用户和客户机模型吗?由于此错误,我似乎无法打开客户机/索引页,伙计们,我真的需要帮助这里我的客户端模型看起来像这个类Clients
User。通过而不是Users
查找\u,但我调用了我的模型Users而不是User,这可能是问题所在吗?是的,模型应该是用户,而能干的应该是用户,就像Kushal说的,客户端也是如此。你是说除非我将模型用户重命名为用户,否则我的应用程序将无法工作?rails有那么敏感和严格吗?您只需要纠正您试图执行的查询中的一个输入错误。对于您的问题,这里有一个答案,但是在将模型名clients更改为client,users更改为user之后,我得到了错误“SQLite3::SQLException:没有这样的表:users:选择“users”。*从“users”LIMIT 1中,我的控制器看起来像是“def create user=user.new”(参数attr)如果user.save UserMailer.signup\u confirmation(@user).deliver session[:confirm\u email]=“true”将\u重定向到帐户\u confirmation\u路径(user.company\u name)否则呈现“index”结束