小编Dar*_*bar的帖子

Rails 3 - 设计'请输入电子邮件地址'弹出消息,即使在有效的禁用时也是如此

我似乎无法删除在注册过程中电子邮件地址无效时出现的恼人的弹出消息.

我正在使用Devise,我尝试删除:validatable但是消息仍然弹出.它必须是javascript或其他东西,因为页面没有重新加载,消息只出现在一个丑陋的粉红色框中.

该消息只显示"请输入电子邮件地址".

我无法在网络或github上找到关于此问题的单一内容,也无法在设计应用中找到可能与此发生有关的任何代码.

有任何想法吗?

javascript ruby-on-rails devise

11
推荐指数
1
解决办法
3320
查看次数

设备3(导轨4)无法在没有密码的情况下更新用户

我正在尝试更新用户而不必提供密码,但是在旧版本/ 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)

ruby-on-rails devise ruby-on-rails-4

10
推荐指数
2
解决办法
1万
查看次数

保存时如何将model属性设置为其他属性的值--Rails

创建用户时,包括'screen_name'属性,我想将名为'username'的用户属性的值设置为screen_name的值,但默认情况下为downcase.

我正在使用活动记录和rails,这对此最好的解决方案是什么?

谢谢

activerecord ruby-on-rails

1
推荐指数
1
解决办法
2456
查看次数

rake ts:dd - 未初始化的常量延迟::作业

我按照思维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)

ruby-on-rails thinking-sphinx delayed-job

0
推荐指数
1
解决办法
639
查看次数

Sammy.js应用程序链接路由无法在phonegap中工作

我正在尝试通过phonegap运行一个基本的sammy.js应用程序.

应用程序加载正常但是当通过我的android(2.2)手机运行应用程序时,路由似乎不起作用 - 单击链接时没有任何反应,但是当通过Android虚拟设备(2.1)运行应用程序时,链接可用作期望并呈现正确的模板.

有没有人遇到过这个问题或者类似的问题,因为关于sammy.js和Phonegap的文档有限,我可能会指出正确的方向?

sammy.js cordova

0
推荐指数
1
解决办法
1044
查看次数