【问题标题】:I have both users and clients model where the client belongs to users我有用户和客户端模型,其中客户端属于用户
【发布时间】:2015-12-21 23:09:02
【问题描述】:

我在客户端控制器中的索引操作如下所示

定义索引

@user = Users.find_by(params[:users_id])

@clients = @user.clients.find_by(first_name :params[:first_name])

结束

但我不断收到错误“未初始化的常量 Users::Client”

【问题讨论】:

  • 你能发布你的用户和客户端模型吗?
  • 由于这个错误,我似乎无法打开客户端/索引页面,请各位朋友,我真的需要帮助,我的客户端模型看起来像这个类 Clients
  • 下面的答案是正确的,应该是User.find_by而不是Users
  • 但是我打电话给我的模型用户而不是用户,这可能是问题吗?
  • 是的,模型应该是用户,而能力应该是像 Kushal 所说的用户,与客户一样

标签: ruby-on-rails-4


【解决方案1】:

有错别字。它应该是“用户”而不是“用户”。在 rails 中,模型名称应为单数,表名称应为复数。

【讨论】:

  • 所以你是说除非我将模型用户重命名为用户,否则我的应用程序将无法运行? rails有那么敏感和严格吗?
  • 您只需要更正您尝试执行的查询中的拼写错误。对于您的问题,这是一个答案link
  • 但将模型名称客户端更改为客户端,将用户更改为用户,我收到错误“SQLite3::SQLException: no such table: users: SELECT "users".* FROM "users" LIMIT 1 my控制器看起来像这样 ' def create user = User.new(params_attr) if user.save UserMailer.signup_confirmation(@user).deliver session[:confirm_email]="true" redirect_to account_confirmation_path(user.company_name) else render 'index' end结束
猜你喜欢
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多