Tag: 的Ruby on 轨道

从字符串创建seo友好的URL

嘿家伙我正在尝试从字符串创建一个URL友好链接。 而不是example.com/Jessica Alba ,我想要example.com/jessica-alba 如何获取link_to标签以将我链接到seo友好永久链接? 我还需要确保show方法只显示地址栏中的seo友好永久链接,并且只接受seo友好永久链接。

如何向ActiveRecord添加新属性

从模型中获取所有值后,我想向ActiveRecord类添加另一个自定义属性(此属性不是db中的列),以便我可以在视图中使用它,但rails不允许我添加一个。 我应该在其模型类中添加什么? @test.all @test.each do |elm| elm[:newatt] = ‘added string’ end 错误: can’t write unknown attribute `newatt’

rails 3中的自定义操作

我正在尝试创建一个简单的链接,将我的模型中的“status”属性从“pending”切换为“active”。 例如,当我第一次创建用户时,我将状态设置为“pending”。 然后,当我显示用户列表时,我添加了一个按钮,该按钮应该将该用户的状态更改为“活动”。 我通过自定义操作尝试了这个(这是一个很好的方法吗?)但是我遇到了自动生成的命名路由问题。 在我的用户index.html.haml中: button_to “Manually Activate”, activate_user_path 在routes.rb中: resources :users do get :activate, :on => :member 在users_controller.rb中: def activate @user = User.find(params[:id]) @user.update_attribute(:status, ‘Active’) redirect_to @user end 当我去说/ users / 1 / activate时,这似乎有效,因为状态会更新。 但是,/ users页面不显示并给我错误: ActionController::RoutingError in Users#index No route matches {:action=>”activate”, :controller=>”users”} 即,我在视图中指定的activate_user_path出现问题。 (但是如果我使用另一个我没有在routes.rb中指定的命名路由风格的路径来测试它,我得到了 NameError in Users#index undefined local variable or method […]

如何使用has_one关联连接关联表

在我的Rails应用程序中,我只要求用户在注册时输入电子邮件和姓名,然后为他们提供选项,以便为他们的个人资料提供更全面的联系详细信息。 因此,我有一个User.rb模型,它与Contact.rb有关联,即 User.rb has_one :contact Contact.rb belongs_to :user Contact.rb具有您可能期望的可预测字段,例如地址,邮政编码等,但它也存储了省份与省份.rb模型的关系,所以 Contact.rb attr_accessible :address, :city, :mobile, :postalcode, :province_id, :user_id belongs_to :user belongs_to :province Province.rb has_many :contacts 我这样做(而不是将省名称作为“字符串”存储在contact.rb上),这样我就可以更轻松地(所以我认为)按省份对用户进行分类。 在其中一个artists_controller的show动作中,我执行以下操作来检查用户是否尝试按省排序,然后调用一个执行搜索的artists_by_province方法 if params[:province_id] province = params[:province_id] province = province.to_i #convert string to integer @artistsbyprovince = User.artists_by_province(province) else @artists = User.where(:sculptor => true) end 这是User.rb模型上的方法,如果传入省id,它将调用该方法 scope :artists_by_province, lambda {|province| joins(:contact). where( […]

rails 3 + prawn pdf + html_safe

我正在使用prawn gem生成PDF报告, @user.description returns as string “sample text &nspb; sample text” 同时将值附加到pdf表 pdftable = Prawn::Document.new pdftable.table([[“#{@user.description}”]], :column_widths => {0 => 50, 1 => 60, 2 => 280, }, :row_colors => [“ffffff”]) 在这种情况下生成的pdf具有带有html标签的内容,即使我尝试应用html_safe但它不是转义标签。 是否有可能在prawn pdftable中使用/ apply html_safe,以逃避html标签?

使用fields_for时如何将范围应用于关联?

我有一个项目有很多任务,每个任务属于一个人。 在我的项目编辑表单中,我允许编辑现有任务并使用嵌套对象表单工具添加新任务( http://ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails -nested-attributes ): 当fields_for从数据库请求任务时,我想急切加载关联的Task Person对象,但我找不到解决方案。 可能吗? 在Project模型中,我可以使用:include选项定义我的has_many:tasks,但我宁愿避免这种情况,因为在处理项目任务时我不需要急于加载Person对象。 现在我已经创建了第二个has_many关联:tasks_including_person以及相应的accepts_nested_attributes_for并在我的fields_for中使用它。 它有效,但我不想创建像这样的特定关联。

获取Devise身份validation以发送用于密码检索的电子邮件

我正在我的本地主机上测试Rails的Devise身份validation,并希望让它发送用于密码检索的电子邮件(即“忘记密码”链接)。 密码检索内置于Devise中,只需正确配置即可发送电子邮件。 在initializers / devise.rb中,我放了 config.mailer_sender = “i…@mydomain.com” 但是当我尝试在rails的Devise身份validation上测试“忘记密码”链接时,我收到了以下错误消息。 如果我确实需要为实际发送的电子邮件添加其他信息,我需要添加什么以及在哪里? 在用户模型中,这些是正在使用的模块:database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable —错误消息—在Devise中的Errno :: ECONNREFUSED :: PasswordsController #create Connection refused – connect(2)Rails.root:/ Users / myname / Sites / rails3d Application Trace | 框架跟踪| 完整跟踪请求参数:{“utf8”=>“✓”,“authenticity_token”=>“8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I =”,“user”=> {“email”=>“myemail … @ gmail.com”}, “commit”=>“发送重置密码说明”}显示会话转储显示env转储响应标头

Javascript没有显示为Slick Gem

我已经使用以下git安装了jquery-slick-rails gem: https : //github.com/bodrovis/jquery-slick-rails 现在我有了以下文件 资产/ Java脚本/ application.js中 //= require jquery //= require jquery_ujs //= require turbolinks //= require_tree . //= require jquery.slick 资产/样式表/ application.css /* *= require headerandfooter *= require_self *= require slick */ +bits of CSS here … 但我在我的页面上看不到这个gem的任何Javascript。 我页面上只有JS: 这里的信息是我的观点/布局/ application.html.erb我还没有修改(不建议在github页面上): true %> true %> true %> true %>

了解Eager Loading以及如何使用它? (具体问题)

我的rails应用程序中有以下关系: 类型 – 有很多 – 作者 作者 – 属于流派,有很多书 书籍 – 属于作者,属于用户 (用户可以将书籍添加到数据库中) 在我的控制器中我有: @books=current_user.books(:include => [:author => :genre], :order => ‘books.created_at DESC’)— – 在我的控制器中,我曾经有过: @authors = Author.All @genres = Genre.All 等等 – 在我看来,我有 @genres.each do |genre| @authors.each do |author| if author.genre_id == genre.id stuff end end 结束 现在我正在使用急切的加载,我无法想象这是最好的方法来做到这一点(也没有,因为我没有@变量) – 我想知道是否有人可以阐明如何接近这个?

如何在WEBrick中的Rails控制台中显示SQL语句?

Rails WEBrick显示任何ActiveRecord活动的原始SQL语句。 如何在控制台中启用它?