我使用Rails 4.0.2和Devise 3.2.2来处理用户注册/身份验证.
我用谷歌搜索并搜索stackoverflow的答案,无法找到能够回答我问题的东西.
下面的代码是我的routes.rb,我已经跳过所有会话路由和注册路由但由于某种原因,Devise没有使用我的自定义registrations_controller.rb,因为如果是,它应该重定向到/ pages/success(请参阅下面我的registrations_controller.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) 我正在玩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)
谢谢
我在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?是时候了吗?它的单位是什么?这是如何计算的?是否可以更改结果的默认单位?
谢谢
我正在使用 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)