Tag: ruby on rails 3

Railsgem“Axlsx”/“Rails-Axlsx” – 添加图像

我尝试将一个图像添加到我的工作簿/工作表中。 代码 : wb.add_worksheet(:name => “Doc1”, :page_setup => setup, :print_options => options) do |sheet| img = File.expand_path(‘../logo.jpg’, __FILE__) sheet.add_image(:image_src => img, :noMove => true) do |image| image.width = 7 image.height = 6 image.start_at 2, 2 end … end 但是,如果我打开文档,工作表上没有图像,我该如何解决这个问题呢? 如何正确的图像路径? 对于此测试,我将jpg复制到我的视图文件夹中,但通常是”app/assets/images/logo.jpg”所有图像。 我尝试使用img = File.expand_path(‘../assets/images/logo.jpg’, __FILE__) ,但它失败并显示“找不到文件!”

searchkick索引相关的模型字段

我有一个rails应用程序,我正在从Sphinx切换到ElasticSearch并使用gem searchkick。 我有一个模型教师和模型标签(通过gem),教师可以有多个标签关联。 在Teacher模型中,我已经定义了这样的索引: def search_data { name: name, intro: intro, bio: bio, tag_name: tags.name } end Name,intro和bio是教师属性,但我想索引与教师关联的标签的名称。 我怎样才能做到这一点? 它现在的方式,它索引对象的名称(关系),我如何索引标签对象内的属性名称?

Rails + Authlogic @current_user问题 – “显示”方法不再有效

我在我的rails应用程序中实现了Authlogic,它的工作和测试非常好。 用户可以登录,注销等 但是,由于我在users_controller中更改了我的方法以使用@current_user变量,因此我的用户方法或表单(除了“索引”奇怪的……)都不起作用! 例如,这个“显示”方法可以工作并显示任何用户的用户配置文件(注意:我想最终以某种方式将此限制为当前登录的用户): def show @user = User.find(params[:id]) end 如果我按照Authlogic rails cast和官方示例中所示的show方法执行: def show @user = @current_user end 我得到各种undefined method METHOD for nil:NilClass错误。 尽管@current_user变量不包含任何用户信息。 我假设@current_user从current_user方法中提取信息,如下面的应用程序控制器中所定义: def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.record end 我错过了什么? 我的预感是用户模型的User对象和current_user方法之间没有映射。 任何帮助将不胜感激! 提前致谢! 〜丹

尝试在before_validation中设置变量,但它不起作用

因此,在我看来,我使用日历来选择日期和下拉以选择时间。 因此我使用before_validation方法将它放在一起: proposed_time.rb before_validation :construct_starting_at def construct_starting_at d = Time.parse(date) puts “************** construct_starting_at BEGIN *****************” puts “DATE: #{d}” puts “Time: #{time}” puts “Timezone: #{timezone}” puts “construct_starting_at :: #{d.year}-#{d.month}-#{d.day} #{time.hour}:#{time.min}:00 #{timezone}” if date.present? && time.present? && timezone.present? starting_at = Time.zone.parse(“#{d.year}-#{d.month}-#{d.day} #{time.hour}:#{time.min}:00 #{timezone}”) end puts “starting_at: #{starting_at}” puts “************** construct_starting_at END *****************” end 当我创建一个对象时它工作得很好,但是当我更新它时却没有。 日志 ************** construct_starting_at […]

使用子类控制器设计“转换缺失”错误

我已经将Devise::RegistrationsController子类化了。 在我的例子中,子类控制器是AdminRegistrationsController 。 但是,当我注册一个新的管理员时, flash显示以下消息: translation missing: en.devise.admin_registrations.admin.signed_up 我已经validation了config/locales/devise.en.yml存在的条目。 这是片段: en: devise: registrations: signed_up: ‘Welcome! You have signed up successfully.’ 我错过了什么?

Rails 3设计用户注册编辑路径不起作用

我有一个非常直接的应用程序与Devise的几个调整。 首先,我创建了一个Registers控制器, class RegistrationsController < Devise::RegistrationsControllerinheritance自Devise。 我创建了这个控制器,以便我可以编辑用户而无需重新提供密码。 https://gist.github.com/1514687 我也在我的路线中这样做了: devise_for :users, :controllers => { :registrations => “registrations” }` 注册工作正常,但是当我调用以下内容时: 它吐出的URL是(在localhost上运行): http://localhost:3000/users/edit.2 这里有什么想法?

通过新表单传递ID

这个问题是关于我正在尝试的另一种方法: 通过新表单传递ID 我有一个group#view page ,由Person访问。 在此页面中, Person可以通过我开发的方法查看组的成员。 问题是我需要使用group的Id,访问页面的person的id以及来自该group的id来创建模型Honors 。 在我的Honors控制器中,我有: def create @person = Person.find(current_person) @asked_groupmembership = @person.owned_group_memberships.find_all_by_status(true,:include => [:group, :member]) @asked_groupmembership.each do |agm| @honor = Honor.create(:group => Group.find(params[:group_id]), :person => Person.find(current_person), :honored => Person.find(agm.member.id)) end if @honor.save … end 在我看来,我有一个链接,指导person到表单,以创建一个新的荣誉: @group.id, :person => current_person.id, :honored => agm.member.id) %> 但在我的表格中,我无法得到ids和东西 honors_path(:group_id, :person, :honored)) do |f| […]

如何使用jquery无法正常工作来限制嵌套表单字段

我正在关注嵌套表单字段中的Ryan Bates剧集,并添加了第2部分末尾建议的jquery。一切正常(我可以添加字段和删除字段)。 我现在想限制您可以在表单中添加的字段数。 在我的application.js我有 function add_fields(link, association, content) { var new_id = new Date().getTime(); var regexp = new RegExp(“new_” + association, “g”) $(link).parent().before(content.replace(regexp, new_id)); } 正如莱恩贝茨写的那样。 阅读另一篇文章我改变了现在的行: function add_fields(link, association, content) { if($(“.fields input”).length < 5) { var new_id = new Date().getTime(); var regexp = new RegExp("new_" + association, "g") $(link).parent().before(content.replace(regexp, new_id)); } } 然而,这不起作用,我在这里做错了什么。 […]

Rails – 模型疑问

鉴于我有这样的模型: class Person has_many :owned_groups, :class_name => “Group”, :foreign_key => :owner_id has_many :owned_group_memberships, :through => :owned_groups, :source => :group_memberships has_many :group_memberships, :foreign_key => “member_id” has_many :groups, :through => :group_memberships end class GroupMembership belongs_to :member, :class_name => ‘Person’ belongs_to :group end class Group belongs_to :owner, :class_name => “Person” has_many :group_memberships has_many :members, :through => :group_memberships end […]

Rails帮助构建管理区域 – 路由问题

我正在建立一个管理区域。 在app / controllers中 application_controller.rb public_controller.rb admin_controller.rb kategoris_controller.rb 在app / controllers / admin中 kategoris_controller.rb 我的路线档案: resources :kategoris namespace :admin do resources :kategoris end 我的kategori索引文件在app / views / admin / kategories / index中 Listing kategoris Navn ‘Are you sure?’, :method => :delete %> 我的kategori控制器在Admin / kategoris_controller.rb中 class Admin::KategorisController @kategoris } end end # GET /kategoris/1 # […]