小编ame*_*ini的帖子

路由关注和多态模型:如何共享控制器和视图?

鉴于路线:

Example::Application.routes.draw do
  concern :commentable do
    resources :comments
  end

  resources :articles, concerns: :commentable

  resources :forums do
    resources :forum_topics, concerns: :commentable
  end
end
Run Code Online (Sandbox Code Playgroud)

而型号:

class Comment < ActiveRecord::Base
  belongs_to :commentable, polymorphic: true
end
Run Code Online (Sandbox Code Playgroud)

当我编辑或添加评论时,我需要回到"可评论"对象.但是我有以下问题:

1)redirect_tocomments_controller.rb根据父对象上的将是不同

2)关于观点的参考文献也会有所不同

= simple_form_for comment do |form|
Run Code Online (Sandbox Code Playgroud)

是否有实用的方法来共享此comment资源的视图和控制器?

ruby-on-rails polymorphic-associations ruby-on-rails-4 rails-activerecord

13
推荐指数
2
解决办法
2840
查看次数

动态类加载:Ruby中的类是否有"method_missing"?

在我正在研究的Rails应用程序上,我有一个与单表继承模型"Node"相关的模型"Type":Node的任何可能的子类都被定义为types表中的Type.

现在可以在初始化程序中加载所有类,但我只想在需要时加载子类.

我能想到的最好的解决方案是对未初始化的常量进行回退,该常量将检查该常量是否可以表示应用程序中的类,类似于method_missing的类.

我想对如何以及在何处定义此逻辑提出一些建议,或者是否有更好的解决方案.

ruby ruby-on-rails

11
推荐指数
2
解决办法
5312
查看次数