Tag: 的Ruby on 轨道

完全卸载Rails

我正在尝试完全卸载Rails,但我无法掌握它。 这是我尝试过的: $ gem update rails 4.0.0.beta1 installed $ rails -v Rails 4.0.0.beta1 $ gem uninstall rails -v 4.0.0.beta1 但仍然: $ rails -v Rails 4.0.0.beta1 我怎样才能完全删除rails版本?

Rails has_many:through和collection_select有多个

我使用has_many有以下问题:通过collection_select在multi-select中通过多对多关系:multiple => true。 我有供应商提供许多成分,可由许多供应商提供。 看一看: 成分模型: class Ingredient true has_many :suppliers, :through => :ingredient_suppliers end 供应商模型: class Supplier :ingredient_suppliers end 关系实体: class IngredientSupplier < ActiveRecord::Base belongs_to :ingredient belongs_to :supplier end 这就是forms。 请注意,如果没有指定:name,我无法使其工作: “name ASC”), :id, :name, {:selected => @ingredient.supplier_ids, :include_blank => true}, {:multiple => true, :name => ‘ingredient[supplier_ids]’}) %> 如果我删除:name,那么我收到此错误消息: Supplier(#-617951108) expected, got Array(#-608411888) Request […]

如何将图像包含在CSV中

在我的Rails应用程序中,Admin可以将用户数据导出为csv格式。 我的应用程序中的每个用户都有他们的个人资料照片….我的客户想要将用户照片包含在CSV文件中..我不知道如何做到这一点。 谁能帮帮我吗…. 我正在使用fastercsv gem,这里有一些我的控制器代码供参考 在我的控制器中: require ‘fastercsv’ def getcsv entries = User.find(:all) csv_string = FasterCSV.generate do |csv| csv << ["first_name","last_name","username","address","photo" ] entries.each do |e| csv <‘text/csv;charset=iso-8859-1; header=present’, :filename=>”entries.csv”,:disposition => ‘attachment’ end

如何从URL获取子域值?

如何在rails中获取子域值,是否有内置的方法来执行此操作? 例如 test123.example.com 我想要url的test123部分。

Rails – 动态选择 – 集合选择

我一直试图让一些动态选择function正常工作,但尽管有许多不同的教程,我还没有让它工作。 为了便于阅读,我将代码示例归结为基础知识。 任何建议将不胜感激。 在故障页面上,我需要指定公司并联系故障,但我只希望能够看到与所选公司关联的联系人 Fault – belongs_to :company, :user, :contact User – has_many :faults Contacts – has_and_belongs_to_many :companies Company – has_and_belongs_to_many :contacts, has_many :faults /faults/_form.html.erb “Please select a company”) %> “Select a Contact” %> “companies”, :action => “index”}, :confirm => “To add a contact for a company you need to do this from the companies […]

使用像facebook这样的omniauth提供程序时,Devise不会正确地重定向到存储位置

我在我的应用程序中有一些受保护的操作,需要用户身份validation。 因为我正在使用devise,所以我使用authenticate_user! 在过滤之前保护它们。 每当用户点击受保护的页面时,设计要求用户登录,然后重定向回受保护的页面。 这部分很完美。 问题是,当用户尝试通过我的应用程序登录Facebook时,设计在登录后不会将用户重定向到受保护的页面。 它总是将用户返回到根URL。 使用标准身份validation,这不是问题 我怀疑它与passthru方法有关 – 设计 – omniauth集成需要。 任何帮助将不胜感激 这是我的omniauth回调的代码片段: def facebook # You need to implement the method below in your model omniauth = request.env[“omniauth.auth”] @user = User.find_for_facebook_oauth(omniauth, current_user) if @user.persisted? flash[:notice] = I18n.t “devise.omniauth_callbacks.success”, :kind => “Facebook” sign_in_and_redirect @user, :event => :authentication else session[“devise.facebook_data”] = env[“omniauth.auth”] redirect_to new_user_registration_url […]

Rails:区别:source => ?? 和:class_name => ?? 在模型中

嗨,我无法概念化何时使用:source和何时使用:class for my more complex model。 这里我有一个用户和朋友的例子。 class User :destroy has_many :friends, :through => :friendships, :conditions => “status = ‘accepted'” has_many :requested_friends, :through => :friendships, :source => :friend, :conditions => “status = ‘requested'”, :order => :created_at has_many :pending_friends, :through => :friendships, :source => :friend, :conditions => “status = ‘pending'”, :order => :created_at end class Friendship […]

使用Send_File到远程源(Ruby on Rails)

在我的应用程序中,我有一个要求让我感到难过。 我有一个存储在S3中的文件,当用户点击我的应用程序中的链接时,我登录他们点击链接的数据库,将他们的“下载信用”限额减少一个,然后我想提示该文件下载。 我不只是想将用户重定向到该文件,因为它存储在S3中,我不希望它们具有源文件的链接(这样我可以保持完整性和访问权限) 看起来send_file()不能使用远程源文件,任何人都推荐gem或合适的代码来执行此操作?

使用包含斜杠(/)的参数进行Rails路由

我想按如下方式设置路线 /url/http://google.com到urls控制器和index操作。 我现在在routes.rb有什么: match “urls/:url” => “urls#index” 路由似乎不起作用,因为斜线:url 。

在模型validation失败时使用自定义路径

我刚刚在我的Rails应用程序中添加了一个联系表单,以便站点访问者可以向我发送消息。 该应用程序有一个Message资源,我已经定义了这个自定义路由,使URL更好,更明显: map.contact ‘/contact’, :controller => ‘messages’, :action => ‘new’ 当模型validation失败时,如何将URL保持为/contact ? 目前,在validation失败时,URL会更改为/messages 。 这是我的messages_controller的create方法: def create @message = Message.new(params[:message]) if @message.save flash[:notice] = ‘Thanks for your message etc…’ redirect_to contact_path else render ‘new’, :layout => ‘contact’ end end 提前致谢。