天道酬勤,学无止境

ruby-on-rails-3.2

翻译自定义错误消息(Translating custom error messages)

问题 我有一个表单(使用 simple_form),我想实现对翻译错误消息的支持。 除了错误消息外,我的所有翻译都会出现。 我的客户模型是: class Customer < ActiveRecord::Base attr_accessible :name, :phone, :email, :contact_method validates_presence_of :phone, :email, :contact_method, :message => I18n.t(:required) end 我的fr.yml文件 fr: name: 'Nom' phone: 'Téléphone' email: 'Courriel' contact_method: 'Méthode de contact' required: 'Requis' 我的表格如下: = simple_form_for @customer do |f| = f.input :name, label: t(:name) = f.input :phone, label: t(:phone) = f.input :email, label: t(:email) 有什么我想念的吗? 回答1 首先,您应该使用带有validates_presence_of的Symbol 。 不要手动用 I18n 翻译它: validates

2021-09-25 18:05:04    分类:技术分享    error-handling   internationalization   ruby-on-rails-3.2   simple-form

Translating custom error messages

I have a form (using simple_form) which I want to implement support for translated error messages. All my translations appear with the exception of the error message. My Customer model is: class Customer < ActiveRecord::Base attr_accessible :name, :phone, :email, :contact_method validates_presence_of :phone, :email, :contact_method, :message => I18n.t(:required) end My fr.yml file fr: name: 'Nom' phone: 'Téléphone' email: 'Courriel' contact_method: 'Méthode de contact' required: 'Requis' My form is as follows: = simple_form_for @customer do |f| = f.input :name, label: t(:name) = f.input :phone

2021-09-25 03:58:57    分类:问答    error-handling   internationalization   ruby-on-rails-3.2   simple-form

jQuery“对象函数(e,t){return new v.fn.init(e,t,n)}没有方法'on'”(jQuery "Object function (e,t){return new v.fn.init(e,t,n)} has no method 'on'")

问题 我正在关注@coreyward 的示例,用于将对象编辑表单放入 Rails 的模式对话框窗口中,该示例在本答案中进行了概述,并在本要点中针对 rails 3.1 进行了更新。 我正在使用 Rails 3.2.8 和 jQuery-Rails 2.1.3(应用程序中加载的是 jQuery 1.8.2)。 然而,这个来自要点的咖啡脚本在第 7 行(评论后)的标题中引发了错误。 $ -> $modal = $('#modal') $modal_close = $modal.find('.close') $modal_container = $('#modal-container') # Handle modal links with the data-remote attribute $.on 'ajax:success', 'a[data-remote]', (xhr, data, status) -> $modal .html(data) .prepend($modal_close) .css('top', $(window).scrollTop() + 40) .show() $modal_container.show(); $.on 'click', '#modal .close', -> $modal_container.hide() $modal.hide()

2021-09-25 00:39:04    分类:技术分享    jquery   coffeescript   ruby-on-rails-3.2

jQuery“对象函数(e,t){return new v.fn.init(e,t,n)}没有方法'on'”(jQuery "Object function (e,t){return new v.fn.init(e,t,n)} has no method 'on'")

问题 我正在关注@coreyward 的示例,用于将对象编辑表单放入 Rails 的模式对话框窗口中,该示例在本答案中进行了概述,并在本要点中针对 rails 3.1 进行了更新。 我正在使用 Rails 3.2.8 和 jQuery-Rails 2.1.3(应用程序中加载的是 jQuery 1.8.2)。 然而,这个来自要点的咖啡脚本在第 7 行(评论后)的标题中引发了错误。 $ -> $modal = $('#modal') $modal_close = $modal.find('.close') $modal_container = $('#modal-container') # Handle modal links with the data-remote attribute $.on 'ajax:success', 'a[data-remote]', (xhr, data, status) -> $modal .html(data) .prepend($modal_close) .css('top', $(window).scrollTop() + 40) .show() $modal_container.show(); $.on 'click', '#modal .close', -> $modal_container.hide() $modal.hide()

2021-09-25 00:37:07    分类:技术分享    jquery   coffeescript   ruby-on-rails-3.2

jQuery“对象函数(e,t){return new v.fn.init(e,t,n)}没有方法'on'”(jQuery "Object function (e,t){return new v.fn.init(e,t,n)} has no method 'on'")

问题 我正在关注@coreyward 的示例,用于将对象编辑表单放入 Rails 的模式对话框窗口中,该示例在本答案中进行了概述,并在本要点中针对 rails 3.1 进行了更新。 我正在使用 Rails 3.2.8 和 jQuery-Rails 2.1.3(应用程序中加载的是 jQuery 1.8.2)。 然而,这个来自要点的咖啡脚本在第 7 行(评论后)的标题中引发了错误。 $ -> $modal = $('#modal') $modal_close = $modal.find('.close') $modal_container = $('#modal-container') # Handle modal links with the data-remote attribute $.on 'ajax:success', 'a[data-remote]', (xhr, data, status) -> $modal .html(data) .prepend($modal_close) .css('top', $(window).scrollTop() + 40) .show() $modal_container.show(); $.on 'click', '#modal .close', -> $modal_container.hide() $modal.hide()

2021-09-25 00:35:06    分类:技术分享    jquery   coffeescript   ruby-on-rails-3.2

通过 Rails 中的 1 个表单编辑嵌套集合(Editing nested collection through 1 form in Rails)

问题 我正在尝试创建一个表单,我可以在其中在单个视图中单独编辑集合中的所有项目。 我使用 Railscast #198 ( http://railscasts.com/episodes/198-edit-multiple-individually ) 作为一般指南,但没有包含复选框,因为我只想一次编辑集合中的每个项目(不选择要编辑哪些)。 使用我目前所拥有的,表单显示正确,但提交时出现此类错误: ArgumentError in ProceduresController#update_procedures wrong number of arguments (0 for 2). Parameters: {"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"i9kB+uGlguerjxl0VHy1dRyMY5HrZQdILVuM79Df4Z4=", "procedures"=>{"1"=>{"description"=>"Example1"}, "2"=>{"description"=>"Example2"}}, "commit"=>"Submit", "comp_id"=>"1"} 请告诉我我在这里缺少什么: 在我的控制器中: def edit_procedures @comp = Comp.find(params[:comp

2021-09-25 00:26:03    分类:技术分享    ruby-on-rails   forms   ruby-on-rails-3.2

Rails 3.2.8 根据条件插入或更新(Rails 3.2.8 insert or update based on condition)

问题 我是 Rails 的新手,并使用此代码更新或插入。 user = User.find_by_email(params[:email]) if user.nil? User.create!(params) else user.save(params) end // params is a hash with keys as table columns 此代码不起作用。 另外,我想知道 Rails 是否有一些神奇的东西可以在一行中做到这一点? 我没有将email声明为主键,但它将是唯一的。 它会帮助我将其声明为主要的吗? 回答1 您的代码不起作用,因为要save的参数是选项的散列(例如是否应该运行验证),而不是对属性的更改。 你可能想要update_attributes! 反而。 我通常会写一些类似的东西 User.where(:email => params[:email]).first_or_initialize.update_attributes!(params) 回答2 试试这个方法 user = User.find_by_email(params[:email]) # if you receive email in params[:email] unless user.present? @user = User.create!(params[:user]) #

2021-09-24 23:24:28    分类:技术分享    ruby-on-rails   ruby-on-rails-3.2

Editing nested collection through 1 form in Rails

I am trying to create a form where I can edit all of the items in a collection individually in a single view. I used Railscast #198 ( http://railscasts.com/episodes/198-edit-multiple-individually ) as a general guide but did not include the checkboxes since I want to just edit every item in the collection at once (not select which ones to edit). With what I currently have, the form displays correctly but I get this type of error upon submit: ArgumentError in ProceduresController#update_procedures wrong number of arguments (0 for 2). Parameters: {"utf8"=>"✓", "_method"=>"put", "authenticity

2021-09-24 07:13:30    分类:问答    ruby-on-rails   forms   ruby-on-rails-3.2

Rails 3.2 Merit Gem 徽章不起作用(Rails 3.2 Merit Gem Badge not Working)

问题 我已经阅读了当前关于 Merit gem 的所有问题和答案。 并尝试遵循此处给出的解决方案 Rails: Merit Gem Badge Not Registering or Displaying 初始值设定项/merit.rb: # Use this hook to configure merit parameters Merit.setup do |config| # Check rules on each request or in background config.checks_on_each_request = true # Define ORM. Could be :active_record (default) and :mongo_mapper and :mongoid config.orm = :active_record # Define :user_model_name. This model will be used to grand badge if no :to option is given. Default is "User". config.user_model_name = "User" # Define :current_user_method. Similar to previous option. It will be used

2021-09-24 06:14:50    分类:技术分享    ruby-on-rails-3.2   badge   merit-gem

嵌套属性未保存在数据库中? 不显示值 - Ruby on Rails(Nested attributes not saving in database? Does not display values - Ruby on Rails)

问题 我有一个嵌套属性,我可以显示值,但它没有保存到数据库中,为什么? 我有一个模型review ,我想嵌套属性comments 查看迁移文件 class CreateReviews < ActiveRecord::Migration def change create_table :reviews do |t| t.belongs_to :reviewable, polymorphic: true t.timestamps end add_index :reviews, [:reviewable_id, :reviewable_type] end end 审查模式 class Review < ActiveRecord::Base attr_accessible :rating, :user_id, :comments_attributes, :service has_many :comments, as: :commentable belongs_to :user belongs_to :reviewable, polymorphic: true accepts_nested_attributes_for :comments end 注释迁移文件 class CreateComments < ActiveRecord::Migration def change create

2021-09-24 04:46:07    分类:技术分享    ruby-on-rails   ruby-on-rails-3.2   nested-attributes