Tag: 设计

购物车,可以使用Devise的会话function吗?

我正在写一个电子商务网站,我需要实现一个购物车function。 我希望客户能够在不事先注册的情况下将产品添加到购物车中,所以我想我会通过会话来实现这一目标。 这可以在Devise gem中完成,还是我必须实现自己的会话模型才能工作?

用设计手动设置return_to

我目前正在使用Devise来validation我的应用程序上的用户。 它在最重要的时候效果很好,但是我遇到了一个特定的操作问题: 视图: true %> saves_controller.rb: def new if user_signed_in? @save = Save.create(:user_id => current_user.id) render :update do |page| page.replace_html “save”, “Saved!” end else redirect_to new_user_session_path, :notice => “You need to sign in to do that.” end end 如您所见,因为动作是ajax,我不能使用传统的before_filter :authenticate_user! 方法。 因此,我将用户重定向到登录页面。 问题是,我想在用户登录时自动将用户重定向回上一页。 我知道我可以通过session[:”user.return_to”]来做到这一点,但我在设置它时遇到了麻烦。 我怎样才能做到这一点? 或者我这样做错了吗?

Rails 4 / Devise / MongoDB:使用自定义属性和强参数的“未允许的参数”

尝试将嵌套的自定义属性Profile (一个Mongoid文档)添加到我的设计用户类。 提交Devise注册表单时,它还应创建用户和相应的Profile对象。 我希望最终结果在我的MongoDB中看起来像这样: 用户: { # Devise fields: “email”: “my@email.com”, … # Custom field “profile” : “” } 轮廓: { “first_name”: “Dave”, …. } 不幸的是,每当我提交注册时,我都会在控制台中收到此消息。 它成功创建了一个用户,但无法创建关联的配置文件。 Started POST “/” for 127.0.0.1 at 2013-04-20 23:37:10 -0400 Processing by Users::RegistrationsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”awN2GU8EYEfisU0”, “user”=> {“profile_attributes”=> {“first_name”=>”Dave”, “birthday(2i)”=>”4”, “birthday(3i)”=>”21”, “birthday(1i)”=>”1933”, “occupation_title”=>”Software Developer”}, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”, “email”=>”my@email.com”}} […]

Ruby-on-Rails:如何摆脱“你被重定向”页面

我正在重写Devise的失败响应,以便我可以设置401状态代码。 但是,当用户登录失败时,会将其重定向到“正在重定向”链接的页面。 如果我删除它:status => 401从重定向它工作正常。 class CustomFailure ‘secure’) end def respond if http_auth? http_auth else store_location! flash[:alert] = i18n_message unless flash[:notice] redirect_to redirect_url, :status => 401 end end end 编辑 或者,我想显示flash消息并保留在同一页面上,但添加以下代码行: render :text => “unauthorized”, :status => 401 让ruby抱怨: undefined method `render’ for # 这里发生了什么事?

Ember.js基于会话cookie的Rails和设计认证

我希望使用rails,devise和基于cookie的会话,使用我的Ember.js应用程序身份validation来满足3个目标。 如果他们没有登录,则重定向到#/sessions/new 。 始终在应用程序模板中显示当前用户的信息。 如果用户已登录并且他们直接转到#/some/route 。 应该在加载时加载当前用户。 我已经看过这些embercastvideo: 客户端身份validation第1部分和客户端身份validation第2部分 。 他们有点过时但很有帮助。 但还是不能完全解决。 任何人都有完整的Rails 4,Devise,Emberjs 1.0.0的例子? 最大的问题是有一个策略在页面加载时加载当前用户并在提交登录表单时设置当前用户。 现在这是我的策略: App.User = Em.Object.extend(); App.User.reopenClass({ current: function() { return Ember.$.getJSON(“/users/current”).then(function(data) { return data }) } }); App.ApplicationRoute = Ember.Route.extend({ model: function() { return App.User.current(); } }); App.SessionsNewController = Ember.ObjectController.extend({ actions: { save: function(data) { var self = this, data […]

rails设计,没有路由匹配注销

虽然有很多类似的问题,但我已经搜索了几个小时,但仍无法修复它。 Env rails 3.0.9 ruby​​ 1.9.2 devise 1.4.2 我使用以下命令更改了默认登录URL: 5 resources :users 6 devise_for :users, :path => “”, :path_names => { :sign_in => ‘login’, :sign_out => ‘logout’, :password => ‘secret’, :confirmation => ‘verification’, :unlock => ‘unblock’, :registration => ‘register’, :sign_up => ‘cmon_let_me_in’ } http:// localhost:3000 / login对我来说很好但是我包含了 = link_to ‘sign_out’, destroy_user_session_path, :method => :delete 在我的application.haml中,点击它之后,它说没有路由匹配“/ […]

Rails Devise防止在注册后立即登录而不使用Confirmable

使用案例: 管理员应该能够创建用户,并且不应该尝试登录。 公共用户可以创建账户,注册后他应该被重定向到登录页面,而不是立即签到他。 有人可以帮我这个吗? 谢谢 :)

请使用新建议的params保护模型(strong_parameters)或将`protected_attributes`添加到gemfile中

当我在我的Relationship模型中添加attr_accessible时就发生了这种情况。 class Relationship < ActiveRecord::Base attr_accessible :followed_id end 不使用Devise或protected_attributes gem,这有什么办法? 我知道在控制器中你调用一个需要和允许字段的私有方法。 这也是你应该在模型中做的事吗? 这里的约定是什么? 谢谢!

使用不同应用程序的单一登录在轨道上接近ruby

在以下情况下最好的方法是什么: 处理用户身份validation的主要应用程序(最好是Devise)。 几个不同的应用程序,可以访问用户数据库进行单一登录。 用户数据同步(首选项,配置文件数据) 场景示例: 用户注册申请A. 用户可以使用相同的凭据访问应用程序B(但必须明确确认新协议,然后才能使用应用程序B)

缺少主机链接! 请提供:host参数或设置default_url_options (ActionView :: Template :: Error)

我按照建议安装了config.action_mailer.default_url_options = { :host => ‘localhost:3000’ }并将config.action_mailer.default_url_options = { :host => ‘localhost:3000’ }到我的development.rb文件中。 当我运行黄瓜时,我收到一个错误: 缺少主机链接! 请提供:host参数或设置default_url_options [:host](ActionView :: Template :: Error) 有谁知道这与什么有关? 谷歌没有太多关于此的信息