- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已使用此处概述的技术 ( http://www.refinerycms.com/guides/multiple-resources-in-an-extension ) 将引擎添加到现有的炼油厂 CMS (2.0.9) 模型中。这似乎运行良好,所有页面都存在且可编辑。
但是,我现在正在尝试正确关联 中的两个型号 在引擎中,以便在输入新记录期间,一个模型的外键显示为下拉“名称”,而不仅仅是一个空的整数文本框。
例如,我的引擎名称是“gorts”(“地球停转之日”中的机器人)。其中两个型号是 设备 和 传感器 ,它们的关系如下:
\extension\gorts\models\refinery\gorts\device.rb
module Refinery
module Gorts
class Device < Refinery::Core::BaseModel
attr_accessible :name, :gort_id, :picture_id, :position
acts_as_indexed :fields => [:name]
validates :name, :presence => true, :uniqueness => true
belongs_to :picture, :class_name => '::Refinery::Image'
belongs_to :gort
has_many :sensor
end
end
end
module Refinery
module Gorts
class Sensor < Refinery::Core::BaseModel
attr_accessible :device_id, :name, :sublocation, :sensortype, :uidval, :position
acts_as_indexed :fields => [:name, :sublocation, :sensortype, :uidval]
validates :name, :presence => true, :uniqueness => true
belongs_to :device
has_many :reading
end
end
end
def new
# DC Attempting to get @devices defined so we can use for a drop-down
logger.info("Seeding all devices from admin/sensors_controller new")
@devices = Device.find(:all)
super
end
Showing /Users/cclogicimac/rails_projects/cclogic_app/vendor/extensions/gorts/app/views/refinery/gorts/admin/sensors/_form.html.erb where line #1 raised:
undefined method `model_name' for NilClass:Class
Extracted source (around line #1):
1: <%= form_for [refinery, :gorts_admin, @sensor] do |f| -%>
2: <%= render '/refinery/admin/error_messages',
3: :object => @sensor,
4: :include_object_name => true %>
Trace of template inclusion: vendor/extensions/gorts/app/views/refinery/gorts/admin/sensors/new.html.erb
def new
# DC Attempting to get @devices defined so we can use for a drop-down
logger.info("Seeding all devices from sensors_controller new")
@devices = Device.find(:all)
super
end
最佳答案
简单的方法
在:扩展/gorts/app/views/refinery/gorts/admin/sensors/_form.html.erb
只需添加:
<div class="field">
<%= f.label :device -%>
<%= f.select(:device_id, Refinery::Gorts::Device.all.collect {|d| [d.name, d.id] })%>
</div>
module Refinery
module Gorts
module Admin
class SensorsController < ::Refinery::AdminController
before_filter :find_all_devices
crudify :'refinery/gorts/sensors',
:title_attribute => 'name', :xhr_paging => true
protected
def find_all_devices
@devices = Refinery::Gorts::Device.all
end
end
end
end
end
<div class="field">
<%= f.label :device -%>
<%= f.select(:device_id, @devices.collect {|d| [d.name, d.id] })%>
</div>
关于ruby-on-rails-3 - Refinery CMS - 将发动机中的两个模型连接起来的正确技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832243/
当我在本地主机中点击 url 时: http://localhost:3000/refinery/events 它让我出错: No route matches {:controller=>"refin
我经历了安装refinerycms-news引擎的过程; 我将 refinerycms-news 添加到我的 gemfile 中。 gem "refinerycms-news", '~> 2.0.0'
按照教程的建议,我已经成功地从其他页面中删除了 body_content_title。但是,在博客主页上,我似乎无法让标题消失。我尝试按照常见问题解答将 :body_content_title 设置为
我正在尝试设置 refinery cms 以在具有子 uri 的 apache/passenger 中工作。但是,当我访问站点和管理区域时,出现奇怪的行为(图像加载不正确,页面无法编辑等) 我想知道是
Rails 和 RefineryCMS 的新功能。我遇到了这个 question about per page layouts . 它指向我a very nice guide在本指南中它说 In th
有谁知道如何在炼油厂制作多个布局?它不必在用户管理员中,我只需要能够以编程方式告诉一些精炼厂页面使用一种布局,而其他人使用不同的布局。 谢谢。 最佳答案 我看到您也将此发布到 Refinery CMS
左侧有当前填充,这是由 refinery 以某种方式添加到菜单中的。 检查 header#header nav#menu 的元素时这些是 CSS 规则 header#header nav#menu {
我想在基于 Refinery 的 CMS 站点上创建几个表单。一个是联系表单,另一个是此联系表单的变体,带有一些附加字段。对于这个表格,我查看了 Refinery inquiry gem但我似乎无法找
我已使用此处概述的技术 ( http://www.refinerycms.com/guides/multiple-resources-in-an-extension ) 将引擎添加到现有的炼油厂 CM
我有一个网站,一页很长。当我尝试在 refinery cms 页面编辑器中保存此页面时,它在我的 mysql2 数据库表 page_part 中仅保存了 65534 字节。我已将 page_parts
我在我的 refinery 应用程序中添加了一个带有图像字段的自定义引擎。这一切都很好地联系在一起,在管理区域我可以向它添加图像等。 不过,我对将所述图像添加到 View 有疑问。目前我在 View
我这样做了: MyApp::Application.routes.draw do get 'admi
我创建了我的 Rails 应用程序来响应。它在页脚处有最明显的区别,菜单对于手指较大的人来说变得更加友好。 在 Firefox 中测试我的应用程序时,我减小了宽度,移动样式可见,如下所示: 但是当我在
我以前从未遇到过 Refinery 问题。我通过跟随教程来更新我的知识 http://railscasts.com/episodes/332-refinery-cms-basics .然后当我用 Re
我真正想做的是设置一个包含基本用户和页面数据的种子文件,每次部署我的应用程序时都可以导入这些数据。因为在常规的 Rails 模型目录中找不到 Refinery 模型,所以我无法使用 SeedDump
我正在将 Refinerycms 用于我的 Web 应用程序。我创建了一个引擎,并创建了一个名为 PostsHelper 的帮助程序。我希望能够在我看来(显然)使用助手,但它不起作用。我一直在查看 R
我已将 RefineryCMS 2.0.3 添加到现有(预启动,以便我可以使用数据库)应用程序。我在升级到 Devise 2.0 和 Rails 3.2 时遇到了很多问题,但在应用程序启动时我已经解决
下列的 How to Install Refinery on Heroku 我收到 ArgumentError (Unknown region: "EU_Ireland") 更新: 我实际上按照上一版
我正在尝试将我的精炼 cms 图像存储到 Amazon s3,我正在遵循本指南: http://refinerycms.com/guides/how-to-use-amazon-s3-for-stor
我在我的应用程序中使用“refinerycms-inquiries”gem 在我的联系页面上呈现查询。 我遇到的问题是,尽管我可以使用 我的其他页面上的代码来呈现内容,我不知道为什么我在查询#new
我是一名优秀的程序员,十分优秀!