我有我認為的非標准模型結構(我知道它很糟糕,但它是必要的)鑒於以下遷移:
MOD_MFA_ID對應於與另一個表/模型(制造商)的關聯。我想根據制造商的品牌欄檢索模型
所以說你想要一個潒這樣的URL:
對於您希望切換主鍵的型號
對你的MODEL模型做同樣的事情
然后在您的控制器中,您可以:
如果您不想切換主鍵,也可以執行find_by:
如果您有遷移並苴正在創建新數據庫,那么您應該創建一個標准數據庫。我了解您是否要連接到無法設計的數據庫我還會使用小寫字母作為字段名稱。
如果您希望MFA_BRAND成為主鍵,則可以在類中設置主鍵假設您希望MFA_ID成為主鍵,那么您可以將其添加到您的類中:
這將更改find??和to_param方法以使用主鍵字段。
但昰,假設您不想更改主鍵,但有時希望通過MFA_BRAND進行搜索,則需要將MFA_BRAND值作為CGI參數傳遞首先設置路線為
當你需要路徑助手這樣調用它時:
这个问题是由于在使用group by时没有保证要进行操作的字段在分组列表的字段中;
即使用GROUP BY子句后,SELECT子句的列名列表中只能出现分组属性或者是集函数;