我正在尝试从与客户相关的书籍中获取信息,但似乎中间关联不起作用
这是我的模型
Book
has_one :book_manager
has_one :customer, :through => :book_manager
Customer
has_many :book_managers
has_many :books, :through => :book_managers
Book_Manager
belongs_to :customer
belongs_to :book
该领域有跟随
Book Customer book_manager
id id id
description email customer_id
password book_id
first visible
last
在我的 def 编辑中获取信息时,以下是成功的
@book = Book.first
@book = Book.last
以下似乎失败了
@customer = Customer.find(params[:id])
@book = @customer.books.first
@book = @customer.books.order("created_at DESC").first
有什么我想念的吗?
我还尝试通过为 book_manager 控制器和视图创建索引来进行验证,但什么也没有出现,它似乎是空的。我创建书籍的方式如下
图书控制器
def create
@book = current_customer.books.build(params[:book])
if @book.save
flash[:success] = "Book Created"
redirect_to root_url
else
render 'customer/edit'
end
end
我已经更新了我的关系,但仍然无法正常工作
这个想法是遵循
客户更新他的状态,其中包括许多子部分,例如
-Phone
-Book
-Interest
在书下,我应该查看是否存在与客户相关的空书,如果有,则展示最后一本书。如果没有,那么客户会看到空白并可以创建一个新的
图书管理员只是为了维护这种关系,也因为我想保留数据,并且我想让用户确定我们是否将这些数据显示给站点中的其他人。