我知道在config/en.yml中我可以更改消息"此电子邮件已被删除"更改en.yml文件:
EN:hello:"Hello world"activerecord:errors:messages:take:"este mail ya sido utilizado"
但是我如何更改消息"密码不匹配确认"我尝试使用password_confirmation和其他组合,但不起作用!提前致谢.
我正在按照教程http://www.funonrails.com/2012/01/csv-file-importexport-in-rails-3.html]在rails 3中上传文件,因为我需要我的应用程序的用户可以上传csv文件,但当我试图保存文件时,我得到:未初始化的常量CustomersController :: CSV消息,在更改我的路由以获取"customers/import"发布"customers/import"之前我有其他错误没有路由匹配[POST]"/customers/import"我做错了什么?提前致谢.
我的控制器:
class CustomersController < ApplicationController
def import
if request.post? && params[:file].present?
infile = params[:file].read
n, errs = 0, []
CSV.parse(infile) do |row|
n += 1
# SKIP: header i.e. first row OR blank row
next if n == 1 or row.join.blank?
# build_from_csv method will map customer attributes &
# build new customer record
customer = Customer.build_from_csv(row)
# Save upon valid
# otherwise collect error records to export
if customer.valid? …Run Code Online (Sandbox Code Playgroud) 我需要自定义消息错误:Email has already been taken对于电子邮件,我正在使用Ruby 1.9.2,Rails 3.1.3,Devise 1.5.3,我尝试更改消息:config/locales/devise.en.yml在我的
config/locales/en.yml但是它不起作用!
在我的models/user身上:
validates_uniqueness_of :email, :message => "este mail ya sido utilizado"
Run Code Online (Sandbox Code Playgroud)
它显示了该消息,但它也显示:Email has already been taken.
我需要问我的用户是否会使用信用卡支付服务...如果它选中了pay_with_card选项?它必须显示表格的其余部分,要求其他数据,如卡号,邮件等,如果用户没有检查它,它必须显示一条消息,问题是......我该怎么做?提前致谢
<%= form_for(@product) do |f| %>
<%= f.label :pay_with_card? %>
<%= f.check_box :pay_with_card,{}, "Yes", "No"%>
<div>
<%= f.label :card_number %> <%= f.text_field :card_number %>
</div>
<div>
<%= f.label :mail %> <%= f.text_field :mail %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud) 当我做这个选择它显示结果所有"车辙"与它的电话号码,我的问题是每个"车辙"有几乎10个电话号码,我只需要3个电话号码为每个"车辙",我尝试使用TOP,但是只显示所有表格的前三行而不是"rut"的第一行,我怎样才能将TOP仅用于"rut"行,而不是在所有表中
Select Distinct
t1.rut_cliente as rut_cliente,
t1.nro_fono as numero
--Into #tmp_numeros
From dat_clientes_sucursales_contactos_telefonos t1,dat_rut_clientes t2
where t1.rut_cliente = t2.rut_cliente
and cod_prioridad = 1
Run Code Online (Sandbox Code Playgroud)
这是我用这个查询得到的:
Rut_cliente Nro_fono
60506000-5 2046840
60506000-5 3507935
60506000-5 4106886
60506000-5 5440000
60506000-5 5445000
81698900-0 2373281
81698900-0 3541342
81698900-0 3541438
81698900-0 3541518
81698900-0 3542101
Run Code Online (Sandbox Code Playgroud)
这就是我想要的:
Rut_cliente Nro_fono
60506000-5 2046840
60506000-5 3507935
60506000-5 4106886
81698900-0 2373281
81698900-0 3541342
81698900-0 3541438
Run Code Online (Sandbox Code Playgroud)
提前致谢.