Tag: ruby on rails 3.2

在Simple Form Association中指定值

我正在尝试选择特定记录但是在尝试保存时, employee_id以空值保存,并且没有任何条件它正常工作,有什么方法可以解决这个问题吗? true).map(&:full_name) %>

在两个表之间添加JOIN

这是我的课程: Model Organization has_many Students Model Student has_many Classes belongs_to Organization Model Class a field named : price belongs_to Student scope :top_expensive_classes, joins(:students).order(‘price DESC’) 现在我想列出十大昂贵的课程 至少我params的第一个问题是在params我有基于的params进行过滤但是我编写了这样的控制器,它不起作用,因为它认为它应该在Class模型中找到organization_id但它在Student模型中。 @results = Class.top_expensive_classes.where(organization_id: params[:id]).limit(RESULT_SET_COUNT) 所以我想知道是否有办法解决这个问题? 我想我应该在某处介绍一个新的加入? 但无法弄清楚。

论坛的未定义方法`scoped’:模块

我一直在基于论坛怪物演示的简单论坛上工作。 我目前正在尝试将应用程序从rails 3.0.9更新到3.2.11。 当我加载应用程序时,我得到一个未定义的方法`作用域’为论坛:模块 Extracted source (around line #13): 10: “Are you sure you want to delete this category?”, :method => :delete if can? :manage, category %> 11: 12: 13: 0 %> 14: 15: 16: 这是我的论坛模型 class Forum :destroy has_many :posts, :through => :topics belongs_to :category # Accessors attr_accessible :title, :description, :state, :position, :category_id # […]

Rails设计不适用于localhost上的rails 3.2.1

我按照本教程中讨论的每个步骤设计我的本地主机 – http://www.slideshare.net/wleeper/devise-and-rails upto page 8 of 22我希望同一个用户登录forms如第8页所述,但除此之外,我收到此错误 – 如果我保留在routes.rb文件中的注释, #matate’:controller(/:action(/:id))(:format)’ 然后这个消息标志 – 当我取消注释这一行时,它会显示此错误 – 关于rails的想法非常少,因为我来自PHP背景,但仍然在理论之前尝试一些实际测试,所以让我知道我究竟做错了什么。 我的routes.rb文件 – Prjmgt::Application.routes.draw do devise_for :users # The priority is based upon order of creation: # first created -> highest priority. # Sample of regular route: # match ‘products/:id’ => ‘catalog#view’ # Keep in mind you can assign values […]

覆盖Rails date_select表单助手

我想覆盖我的应用程序中的date_select表单助手(运行Rails 3.2),从Rails 4 date_select中引入:selected参数。 覆盖默认Rails date_select现在有点旧了,但是我引用它来试图让它工作。 所以我在lib/的文件中有以下内容,包含在environment.rb的底部: ActionView::Helpers::Tags::DateSelect.class_eval do # # Note: Using ActionView::Helpers::DateTimeSelector as suggested in # linked question doesn’t error, but also doesn’t seem to do anything. # def datetime_selector(options, html_options) datetime = options[:selected] || value(object) || default_datetime(options) @auto_index ||= nil options = options.dup options[:field_name] = @method_name options[:include_position] = true options[:prefix] ||= @object_name […]

显示上次修改的表/记录Rails 3.2

我仍然无法弄清楚如何实现这一点,因为我是一个新手。 有些人打电话给我说我必须使用审计,所以它确实如此。 这是我的控制器: def show add_breadcrumb ‘Contract Bekijken’, :contracten_path @contracten = Contracten.find(params[:id]) @audits = @contracten.audits.collect { |a| a.created_at } respond_to do |format| format.html # show.html.erb format.json { render json: @contracten } end end 这是我整个控制器的一个馅饼。 http://pastie.org/4270702 但我不知道这是对的,也不知道如何实现这一点。 我希望有人真的可以提供帮助,因为我本周真的需要这个。 谢谢。 我有一个rails应用程序,我可以在数据库中存储合同,它还有数据库中的人员和工厂表。 现在我想要一个最后修改过的表。 我希望当人们更新/添加新记录到数据库时,它会在屏幕截图中显示div中的修改。 感谢:D

动态添加到I18N的翻译

我添加了人工资金访问器,如下所述: 在Ruby on Rails表单中输入数字时的小数和逗号 现在,我的模型中有两个属性用于相同类型的数据:原始版本和人类可读版本。 问题:由于我使用的是activerecord-translation-yml-files,我必须为原始属性和humanized_attribute添加相同的翻译,因为我的表单显示了humanized_attribute的名称,但是在validation错误时,原始名称属性显示。 是否可以动态添加翻译? 这样我可以在调用humanized_accessor-class-method时为字段的人性化版本添加翻译,从yml文件中获取原始翻译字符串,而不是将它们(具有相同的值)写入yml -file,只是为了让DRY更多。

CSV读取v / s从数据库读取的临时表,循环优化和活动记录使用情况。 ruby

文件的CSV解析非常慢,所以我试图直接将文件加载到数据库中的某个临时表中,然后执行如下计算: 之前就是这样,花了13分钟使用以下方法添加条目: CSV.foreach(fileName) do |line| completePath = line[0] num_of_bps = line[1] completePath = cluster_path+ ‘/’ + completePath inode = FileOrFolder.find_by_fullpath(completePath, :select=>”id”) metric_instance = MetricInstance.find(:first, :conditions=>[“file_or_folder_id = ? AND dataset_id = ?”, inode.id, dataset_id]) add_entry(metric_instance.id, num_of_bps, num_of_bp_tests) end def self.add_entry(metaid, num_of_bps, num_of_bp_tests) entry = Bp.new entry.metric_instance_id = metaid entry.num_of_bps = num_of_bps entry.num_of_bp_tests = num_of_bp_tests entry.save return […]

Rails复杂has_many和has_many通过

我有4个模型:抽屉,文件夹,FolderDocument和Document如下: class Drawer < ActiveRecord::Base has_many :folders #Drawer has many folders end class Folder :folder_documents, :conditions => proc { |v = nil| v ||= self.version “documents.active IS TRUE AND version = #{v}” }, :uniq => true end class FolderDocument < ActiveRecord::Base # Has a version attribute belongs_to :document belongs_to :folder end class Document :folder_documents end […]

如何从Rails模型中获取属性的数据类型?

我在Rails项目中使用Postgres,我发现我需要将所有varchar数据类型更改为citext 。 我想要创建一个循环遍历所有模型及其属性的迁移,并根据需要转换它们,而不是手动执行此操作。 大多数这些模型都是空的,因此不是实例化它们的问题。 我需要找出ActiveRecord是否“知道”其相应数据库列的数据类型是什么。