现在将整个页面汉化一下
首先,我们已经在application.rb里配置了local为 zh-CN, 然后到
http://github.com/tsechingho/rails-i18n/blob/master/rails/locale/zh-CN.yml
下载已经配置好的中文包到config/locales里,这样,rails的中文化已经做好了。
接下在做devise的汉化。
devise自己有自己的i18n文件,所以我们将config/locales里的devise.en.yml重命名为devise.zh-CN.yml,将里面的英文翻译为中文即可。
接下来做view上面的汉化
首先执行
rails g devise:views
就会在views下面生成devise的默认页面, 在里面进行修改即可(这一步生成的页面是erb).
接下来是cancan,负责授权工作
首先,建立app/models/ability.rb,内容如下:
class Ability
include CanCan::Ability
def initialize(user)
if user.role == 'admin'
can :manage, :all
else
can :read, :all
end
end
end
在app/models/user.rb里加入
class User < ActiveRecord::Base
ROLES = %w[admin moderator author banned]
end
在user.rb里加个字段
script/generate migration add_role_to_users role:string
rake db:migrate
这样,就可以在views里调用can?或着cannot?方法来判断用户角色
<% if can? :update, @article %>
<%= link_to "Edit", edit_article_path(@article) %>
<% end %>
分享到:
相关推荐
标题 "RailsAPI+React+Deviseの认证机能さんプル_Ruby_TypeScript.zip" 提供了一个项目概览,它是一个使用Rails API、React前端和Devise进行身份验证的示例应用。这个项目融合了Ruby on Rails后端开发框架、React...
总结来说,这个"rails+grape+swagger+devise+capistrano"的简单融合示例展示了一个完整的、功能齐全的API项目架构。Rails作为基础框架,Grape负责API的构建,Swagger用于API的文档化,Devise处理用户认证,而...
标题《Rails3 device and cancan》与描述《ROR ruby on rails device plugin教程》指出本文是关于如何在Rails 3.2应用程序中整合Devise认证插件和Cancan授权插件的教程。Devise是一个流行的Ruby on Rails的认证解决...
ilia Milia是Ruby on Rails应用程序的多租户瑰宝。 Milia支持Devise。 您正在查看将miilia与Rails 5.x应用程序一起使用的文档。 如果要使用Rails 4.2.x,请切换到。介绍Milia是(SaaS)应用程序的可靠选择,该应用...
##设置 CanCan 1:Ruby 2:设计 3:Rails 4本指南部分是根据 Tony Amoyal 的教程 [here.] ( ) 创建的######创建一个新应用程序: rails new appbundle install ######安装设计: gem 'devise'bundle install rails ...
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
Rails3 + Mongoid + Devise 这是一个将Devise与Mongoid相结合的示例Rails 3应用程序。 gem为您提供现成的身份验证和用户管理。 MongoDB与 gem一起用作数据存储,无需进行架构或迁移即可快速开发。 该项目已完成! ...
标题 "Rails3+GithubOAuth2+设计示例应用程序" 提供了我们正在处理一个使用Rails 3框架构建的Web应用程序,该应用集成了Github的OAuth2授权机制。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,以其DRY...
本教程“Ruby+Rails+社交+教程3”旨在帮助开发者掌握如何利用Ruby的强大功能和Rails的优雅设计来构建一个具有用户交互性的社交平台。 首先,让我们深入了解一下Ruby。Ruby是一种面向对象的编程语言,以其简洁、易读...
这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。以下是教程可能涵盖的一些核心知识点: 1. **Ruby基础知识**:首先,你需要对Ruby编程语言有基本的理解,...
Agile+Web+Development+with+Rails+(4th+Ed....pdf
This book is for web developers who are getting started with Rails and are looking for authentication solutions, as well as for Rails developers who are looking to extend their implementation of ...
在压缩包中的"authenticating_api_rails_devise-master"可能是一个Git仓库的名称,表明这个项目是用Git版本控制系统管理的,"master"分支通常代表开发的主要分支。这个目录可能包含以下文件和目录结构: - Gemfile...
在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...
Ruby基础语法 Rails框架入门 ...路由系统详解 RESTful设计原则 Rails中的表单处理 Rails与JavaScript集成 Rails中的测试驱动开发 部署Rails应用至Heroku Rails安全最佳实践 Rails性能优化与缓存策略
《敏捷Web开发与Rails》第三版Beta:深入解析与核心知识点 标题与描述明确指出了本书的主题——敏捷Web开发与Rails框架的结合。这是一部专为Rails 2版本设计的书籍,作者团队包括了Sam Ruby、Dave Thomas、David ...
2. **设置Devise**:运行`rails generate devise:install`和`rails generate devise User`,创建用户模型并配置Devise。 3. **安装和配置GraphQL**:添加`graphql` gem,创建GraphQL类型和查询,然后在Rails应用中...
《敏捷Web开发:Rails 3版(Beta)》是一本深度探讨使用Ruby on Rails框架进行高效Web应用开发的专业书籍。本书旨在帮助开发者掌握敏捷开发方法,并利用Ruby on Rails的灵活性和强大功能,快速构建功能丰富的互联网...
结合这两个技术的人力资源管理系统可能包含了员工信息管理、招聘流程、绩效评估等功能。 综合来看,这两个项目分别展示了Web开发的两种不同技术栈:Ruby on Rails和Java Struts+Hibernate。它们都涉及到数据库操作...