无法从另一个 class 获取 SQL 对象
Cant get SQL object from another class
我有 RefineryCMS 的扩展。在该扩展中,我需要从 PagesController 中的对象块获取数据。
我的代码:
def show
if should_skip_to_first_child?
redirect_to refinery.url_for(first_live_child.url) and return
elsif page.link_url.present?
redirect_to page.link_url and return
elsif should_redirect_to_friendly_url?
redirect_to refinery.url_for(page.url), :status => 301 and return
end
@block = Refinery::Blocks::BlocksController::Block.find_by(:name => 'Footer')
render_with_templates?
end
在开发中,第一次启动成功,但在刷新或重定向到另一个站点的页面后:
uninitialized constant Refinery::Blocks::BlocksController::Block
你能粘贴你的控制器和模型的完整代码吗?
我认为这一行有问题。
@block = Refinery::Blocks::BlocksController::Block.find_by(:name => 'Footer')
您正在尝试从控制器访问。
使用型号名称
Module::Model.find_by(:name => "Footer")
我有 RefineryCMS 的扩展。在该扩展中,我需要从 PagesController 中的对象块获取数据。
我的代码:
def show
if should_skip_to_first_child?
redirect_to refinery.url_for(first_live_child.url) and return
elsif page.link_url.present?
redirect_to page.link_url and return
elsif should_redirect_to_friendly_url?
redirect_to refinery.url_for(page.url), :status => 301 and return
end
@block = Refinery::Blocks::BlocksController::Block.find_by(:name => 'Footer')
render_with_templates?
end
在开发中,第一次启动成功,但在刷新或重定向到另一个站点的页面后:
uninitialized constant Refinery::Blocks::BlocksController::Block
你能粘贴你的控制器和模型的完整代码吗?
我认为这一行有问题。
@block = Refinery::Blocks::BlocksController::Block.find_by(:name => 'Footer')
您正在尝试从控制器访问。
使用型号名称
Module::Model.find_by(:name => "Footer")