小编lam*_*man的帖子

如何同时覆盖Devise控制器和设计路径?

我使用Rails 4.0.2和Devise 3.2.2来处理用户注册/身份验证.

我用谷歌搜索并搜索stackoverflow的答案,无法找到能够回答我问题的东西.

下面的代码是我的routes.rb,我已经跳过所有会话路由和注册路由但由于某种原因,Devise没有使用我的自定义registrations_controller.rb,因为如果是,它应该重定向到/ pages/success(请参阅下面我的registrations_controller.rb)

的routes.rb

App::Application.routes.draw do

  resources :posts
  resources :questions
  get "users/:id", to: "users#show" 

  devise_for :users, :controllers => {:registrations => "registrations"}, :skip =>     [:sessions, :registrations]


  as :user do
    get 'login' => 'devise/sessions#new', :as => :new_user_session
    post 'login' => 'devise/sessions#create', :as => :user_session
    delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
  end


  as :user do
    get '/' => 'devise/registrations#new', :as => :new_user_registration
    post 'register' => 'devise/registrations#create', :as => :user_registration
  end

  get "registrations/update"
  get "pages/home"
  get …
Run Code Online (Sandbox Code Playgroud)

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

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

Rails - 将对象转换为字符串时会发生什么?

我正在玩Rails控制台.偶然的机会,我意外地将一个对象转换为一个字符串.以下是我的代码.

Rails控制台

user = User.find(1)
user.to_s  # returns <User:0x00000103ada530>
Run Code Online (Sandbox Code Playgroud)

我的问题是,什么是<User:0x00000103ada530>?它是否像用户的ID?<User:0x00000103ada530>我会回来吗?User.find(1)

谢谢

ruby-on-rails rails-console ruby-on-rails-4

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

Rails - 时间算术

我在rails控制台上玩时间算术.我减去了两次不同的时间并找回了一个很长的数字,请看下面我的代码.

a = User.find(1).updated_at   # returns   Mon, 03 Mar 2014 11:07:43 UTC +00:00
b = User.find(1).created_at   # returns   Mon, 03 Mar 2014 08:36:50 UTC +00:00 

a - b                         # returns   9053.699814796448 
Run Code Online (Sandbox Code Playgroud)

我的问题是.这个号码是多少9053.699814796448?是时候了吗?它的单位是什么?这是如何计算的?是否可以更改结果的默认单位?

谢谢

ruby ruby-on-rails rails-console ruby-on-rails-4

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

Rails:如何在 jQuery ( .js.erb ) 中调用“创建”操作?

我正在使用 Rails 4.1.1 我想知道如何在 jQuery ( .js.erb ) 中调用“创建”操作?请参阅下面我的 jquery 代码和我的user_controller.rb如果其他代码,我想在 jquery 中调用user_controller.rb创建操作。

路由文件

Rails.application.routes.draw do
  resources :user
  root 'user#index'
end
Run Code Online (Sandbox Code Playgroud)

用户控制器.rb

class UserController < ApplicationController

  def index
    @users = User.all
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    @user.save
    redirect_to "/"
  end

  private

  def user_params
    params.require(:user).permit(:email)
  end

end
Run Code Online (Sandbox Code Playgroud)

订阅.js.erb

$(function () {
  $("#subscribe").submit(function (event) {
    var input = $('.my-subscribe-message');
      if(!input.is(':empty')) {
        $('.my-subscribe-message').stop(true);
      }
      event.preventDefault();
      event.stopImmediatePropagation();

      var email = $("input#subscribe-email").val();

      if (email == …
Run Code Online (Sandbox Code Playgroud)

javascript ruby jquery ruby-on-rails ruby-on-rails-4

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