在Admin :: BsController #create中使用rails NoMethodError

时间:2018-03-20 18:42:43

标签: ruby-on-rails ruby database web-development-server

在社区之后,我解决了我的问题rails how to use Associated Model with the admin namespace我将表单中的数据导入控制器,我的Model A has_many bs Model B belongs_to a 崩溃了。

我使用rails 5.1.5和ruby 2.5.0。我有两个模型A和模型B.

class Admin::BsController < ApplicationController

def create
  @a = A.find(params[:a_id])
  @b = @a.bs.create(entry_params)
  redirect_to a_path(@a)
end

发生崩溃的控制器是

应用/控制器/管理/ bs_controller.rb

def create
  @a = A.find(params[:a_id])
  **@b = @a.bs.create(entry_params)**
  redirect_to a_path(@a)
end

Admin :: BsController中的NoMethodError #create

未定义的方法`bs&#39;为零:NilClass

INSERT INTO tblGrave (GraveName)
SELECT Grave
FROM tblPlotsandOccupants


IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'tblGrave' AND TABLE_SCHEMA = 'dbo')
    DROP TABLE dbo.tblGrave;
    GO
CREATE TABLE tblGrave
(
GraveID INT IDENTITY (1,1),
GraveName VARCHAR(MAX) NULL,
GraveTypeID INT NOT NULL,
PlotID INT NOT NULL,
Occupied BIT NOT NULL
)

这是对的吗?首先,我必须找到&#34; A-Entry&#34;从主模型,我可以创建属于a?

的新条目

0 个答案:

没有答案