我正在使用jQuery for mobile创建rails移动应用程序...我正在使用设计进行身份验证,我创建了一个名为user controller的新控制器来创建userprofile页面...直到我创建usercontroller设备工作正常但是之后创建用户控制器后,登录login
链接将成为logout
链接,如果我刷新页面,它将提供登录链接,但如果我刷新页面,它将再次显示注销链接。
这是我的路线
Kdproject::Application.routes.draw do
root :to => 'home#index'
devise_for :users, :path_prefix => 'd'
namespace :user do
root :to => "pages#viewprofile"
end
match '/index', :to => 'users#index'
match '/viewprofile', :to =>'pages#viewprofile'
请帮助我走出这个......
答案 0 :(得分:2)
Devise已经为此注册了控制器。如果您想在那里添加自己的功能,可以从Registrations devise one:
继承class RegistrationsController < Devise::RegistrationsController
def update
... your code here
end
end
然后更新您的路线:
devise_for :users, :controllers => { :registrations => "registrations" }
但如果您只想添加更多字段,那么获取设计视图和修改您需要的视图会更容易(视图/设计/注册/编辑) 获得意见:
rails generate devise:views
答案 1 :(得分:0)
这是因为在公共文件夹中编译的js和css。 通过
解决了问题rake assets:clean
答案 2 :(得分:0)
您是否为jquery和jquery_ujs添加了javascript?如果不在布局中包含它。例如: -
<%= javascript_include_tag "jquery", "jquery_ujs" %>
您也可以查看此question。