Tag: ruby on rails 4

在rails admin中通过电子邮件过滤导出结果

我试图过滤导出管理员将生成的csv文件中要导出的数据,但我只想导出特定电子邮件的数据,以便其他用户无法导出其他人的数据。 有没有办法做到这一点?

Rails 4:escape_javascript渲染部分不起作用

在我的Rails 4应用程序中,我试图将一些视图显示为modals (使用Bootstrap模式),而不是常规的.html.erb视图。 例如,我有一个calendar模型,在控制器中有自定义analysis操作: def analysis @calendar = Calendar.find(params[:id]) respond_to do |format| format.js end end 按照本教程和其他教程中的说明 ,我尝试创建以下文件: # _dialog.html.erb × # _analysis.html.erb Analysis # analysis.js.erb // Add the dialog title $(‘#dialog h3’).html(“Calendar Analysis”); // Render calendar analysis $(‘.modal-body’).html(‘ ‘calendars/analysis’) %>’); // Show the dynamic dialog $(‘#dialog’).modal(“show”); // Set focus to the first element $(‘#dialog’).on(‘shown.bs.modal’, function […]

rails4 – 格式错误的格式字符串

纠正错误的语法后,我有一个新的错误,我不知道它来自哪里: 类别是在控制台中创建的 Category Load (2.0ms) SELECT “categories”.* FROM “categories” => #<ActiveRecord::Relation [#, #, #, #, #]> 当我选择: “Ruby”我有: malformed format string – %R “Rails4”我有: malformed format string – %R “Rails5”我有: malformed format string – %R 我有“Heroku”: malformed format string – %H “AWS-Amazon”我有: too few arguments 我想按名称过滤我的类别: 类别模型 class Category < ActiveRecord::Base has_many :tutos def self.filter(filter) […]

Bundler找不到gem“sass”的兼容版本

我正在使用中间人3.3.9和 gem ‘sass-rails’, ‘~> 4.0.3’ gem ‘bootstrap-sass’, ‘~> 3.3.1’ gem ‘bootstrap-timepicker-rails’ gem ‘sass’, ‘~> 3.2.19’ 当我运行bundle install时,我收到此错误: Bundler could not find compatible versions for gem “sass”: In Gemfile: middleman (~> 3.3.9) ruby depends on sass (= 3.4.0) ruby sass (3.2.19) 我怎么能通过这个?

Rails 4具有角色的身份validation模型

我是Rails世界的初学者,所以希望我能在这里找到答案。 我正在开发的项目必须具有角色的用户授权,适用于简单用户和管理员。 使用管理员权限,我希望能够为简单用户重置密码或为其添加角色。 我试图将Devise与cancancangem一起使用,但不幸的是,它无法使其工作,我不确定这是否可行。 所以我的问题是你会建议哪些gem有这样的行为。 或者从头开始更简单? 谢谢您的回答。

如何将逻辑从控制器转移到模型?

一个池有很多地址。 想要根据提交的范围创建多个地址记录。 我在addresses_controller中有这个逻辑: def create @pool = Pool.find(params[:pool_id]) unless address_params[:ipv4_range_start].blank? || address_params[:ipv4_range_stop].blank? (address_params[:ipv4_range_start]..address_params[:ipv4_range_stop]).each do |octet| params[:address][:ipv4_octet3] = octet @address = @pool.addresses.build(address_params) if !@address.save render ‘new’ end end redirect_to pool_path(@pool), notice: “Address range created.” else #something was missing @address = @pool.addresses.build(address_params) @address.errors.add_on_blank(:ipv4_range_start) @address.errors.add_on_blank(:ipv4_range_stop) render ‘new’ end end 想知道如何将其移入地址模型? 对控制器来说似乎太多了,但我无法弄清楚如何遍历提交的范围并构建并保存Address模型本身的每个地址。 谢谢你的任何建议! 吉姆

Rails中的Action Pack组件

我是Rails初学者并阅读RailsGuides。 在RailsGuides中,它说: Action View和Action Controller是Action Pack的两个主要组件。 – RailsGuides操作视图概述 在GitHub上的Rails的Action Pack部分中 ,它说,Action Pack由Action Dispatch和Action Controller组件组成。 我的问题是,Action Pack组件实际上是什么?

Ace编辑器使用rails 4预编译资产疯狂

我一直在尝试将Ace编辑器集成到Rails 4项目中,但却无法在生产中使用它。 编辑器渲染但显然足够,它无法加载mode- *文件。 我试图将整个ace树添加到已编译的资产中,希望它能以某种方式弄清楚它已经被加载,但它仍然在寻找“url / mode-html.js”。 有没有人有幸在使用预编译资产在Rails中使用Ace工作? 我错过了什么吗?

Rails 4 – 在没有数据库的情况下validation模型

我已经按照本教程并尽可能地为Rails 4制作它。 http://railscasts.com/episodes/219-active-model?language=en&view=asciicast class Contact include ActiveModel::Validations include ActiveModel::Conversion extend ActiveModel::Naming validates :name, :email, :phone, :comment, :presence => true def initialize(attributes = {}) attributes.each do |name, value| send(“#{name}=”, value) end end def persisted? false end private # Using a private method to encapsulate the permissible parameters is just a good pattern # since you’ll be […]

Rails – 为什么我的嵌套模型表不需要’accepts_nested_attributes_for’

我有两个模型item和user_item 。 Item有许多user_items , user_items属于item 。 我有一个表单,用户可以在其中创建新项目。 在表单中,用户应该包括图片。 名称,描述和标签将保存到新的项目对象中。 图片应作为属性保存在同时创建的user_item对象上。 我一直在阅读嵌套模型表单和强参数,并使用accepts_nested_attributes_for 。 我的表单似乎有效,但我不明白为什么我不需要accepts_nested_attributes_for 。 虽然它似乎有效,但是我的方式有问题吗? 形成 Items_controller def create Item.transaction do @item = Item.create(name: item_params[:name], description: item_params[:description], tag_list: item_params[:tag_list], created_by: current_user.id, status: Item::STATUS[:pending]) if item_params[:item] == nil @item.errors.add(:picture, “is required”) end if @item.errors.empty? @user_item = @item.user_items.build(user_id: current_user.id, picture: item_params[:item][:picture]) if @user_item.save flash[:notice] = “Thank you […]