我似乎无法删除在注册过程中电子邮件地址无效时出现的恼人的弹出消息.
我正在使用Devise,我尝试删除:validatable但是消息仍然弹出.它必须是javascript或其他东西,因为页面没有重新加载,消息只出现在一个丑陋的粉红色框中.
该消息只显示"请输入电子邮件地址".
我无法在网络或github上找到关于此问题的单一内容,也无法在设计应用中找到可能与此发生有关的任何代码.
有任何想法吗?
我正在尝试更新用户而不必提供密码,但是在旧版本/ rails版本上工作的方法不再适用于设计3和rails 4强参数.
我正在使用我的user_controller进行更新,但我也尝试使用自定义设计注册控制器和devise_parameter_sanitizer,但没有成功.
表单不需要密码(没有密码字段),处理更新的user_controller如下所示:
# PATCH/PUT /users/1
def update
if user_params[:password].blank?
Rails.logger.info "entered if statement"
user_params.delete :password
user_params.delete :password_confirmation
Rails.logger.info(user_params.inspect)
end
@user = current_user
if @user.update(user_params)
redirect_to @user, notice: 'User was successfully updated.'
else
Rails.logger.info(@user.errors.inspect)
render action: 'edit'
end
end
private
def user_params
params.require(:user).permit(:screen_name, :full_name, :email, :about,
:location, :profile_pic, :password, :password_confirmation, :current_password)
end
Run Code Online (Sandbox Code Playgroud)
..提交后的日志如下:
Started PATCH "/users/13" for 127.0.0.1 at 2013-05-29 11:18:18 +0100
Processing by UsersController#update as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"20avah2OzaOVubAiam/SgvbYEQ4iijEWQqmNo7xD4rY=", "user"=>{"screen_name"=>"Darcbar", "full_name"=>"Barry Darcy", "about"=>"", "location"=>"", "website_url"=>"", "twitter_username"=>"", "email"=>"barry@gmail.com"}, …Run Code Online (Sandbox Code Playgroud) 创建用户时,包括'screen_name'属性,我想将名为'username'的用户属性的值设置为screen_name的值,但默认情况下为downcase.
我正在使用活动记录和rails,这对此最好的解决方案是什么?
谢谢
我按照思维sphinx网站上的说明使用Delayed Job插件设置Delayed Deltas.
一切似乎安装正确,但当我第一次耙ts:dd'时,我明白了:
rake ts:dd --trace
** Invoke ts:dd (first_time)
** Invoke thinking_sphinx:delayed_delta (first_time)
** Invoke thinking_sphinx:app_env (first_time)
** Execute thinking_sphinx:app_env
** Execute thinking_sphinx:delayed_delta
rake aborted!
uninitialized constant Delayed::Job
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/plugins/clear_locks.rb:9:in `ensure in block (2 levels) in <class:ClearLocks>'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/plugins/clear_locks.rb:9:in `block (2 levels) in <class:ClearLocks>'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:78:in `call'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:78:in `block (2 levels) in add'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:60:in `call'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:60:in `block in initialize'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:78:in `call'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:78:in `block in add'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:65:in `call'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:65:in `execute'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/lifecycle.rb:38:in `run_callbacks'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/delayed_job-3.0.1/lib/delayed/worker.rb:111:in `start'
/home/darcbar/.rvm/gems/ruby-1.9.2-p290@rails310/gems/ts-delayed-delta-1.1.2/lib/thinking_sphinx/deltas/delayed_delta/tasks.rb:11:in `block (2 levels) in <top …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过phonegap运行一个基本的sammy.js应用程序.
应用程序加载正常但是当通过我的android(2.2)手机运行应用程序时,路由似乎不起作用 - 单击链接时没有任何反应,但是当通过Android虚拟设备(2.1)运行应用程序时,链接可用作期望并呈现正确的模板.
有没有人遇到过这个问题或者类似的问题,因为关于sammy.js和Phonegap的文档有限,我可能会指出正确的方向?