我在ActiveScaffold中显示了一个简单的表。该表有三个字段: ID、描述和第二个ID,后者是另一个表的外键。在ActiveScaffold列表视图中,我希望显示相关表中的“name”字段,而不是外键值(一个无用的ID号)。
我查看了ActiveScaffold的基本文档,常见问题和论坛(以及做一个这样的搜索),没有运气。API描述了与ActiveRecord关联关联的大量功能,但似乎对设置这些关系的基本知识一无所知。
我怎样才能做到这一点?
发布于 2016-01-06 15:38:00
经过两天的搜索和实验,我终于明白了这一点。我想我会发出去,以防这对别人有帮助。
我将在下面使用一个Customer和Order示例(即,一个客户可以有多个订单,我们希望客户的名称显示在订单的ActiveScaffold视图中)。数据结构刻意保持非常简单。
首先是下面的几个基本定义:
这一进程有四个基本步骤:
这里有一个演练:
has_many *child object symbol plural form*,如下所示:
类Customer < ActiveRecord::Base has_many :orders endbelongs_to *parent object symbol singular form*,这将导致:
类Order < ActiveRecord::Base belongs_to :target_group。。。结束:customer_name:
类OrdersController < ApplicationController active_scaffold :order do \config active_scaffold= 'Customer Orders‘config.list.sorting = {customer_id::asc} config.list.per_page = 30 config.columns = :id,:order_desc,:customer_name endhttps://stackoverflow.com/questions/34599744
复制相似问题