<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/xslt/rss2.xsl" media="screen"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Latest from ChinaonRails: 蕲春人</title>
		<link>http://chinaonrails.com/u/%E8%95%B2%E6%98%A5%E4%BA%BA</link>
		<description>ChinaonRails | ChinaonRails are one of the very few China based web consultancies, who specialize in application development using RubyOnRails/Agile/Ajax.</description>
		<category>Technology</category>
		<language>zh_cn</language>
		<item>
			<title>关于ActiveRecord的查询 ... 1 reply</title>
			<link>http://chinaonrails.com/topic/view/1864.html</link>
			<comments>http://chinaonrails.com/topic/view/1864.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			一.	假设有两张表projects和tasks结构如下：&lt;br /&gt;
projects id:integer, name:string&lt;br /&gt;
tasks id:integer, name:string, complete:boolean, project_id:integer&lt;br /&gt;
两张表为1对多关系，即&lt;img src="/img/icons/silk/emoticon_tongue.png" align="absmiddle" style="padding: 0px 2px 0px 2px;" border="0" /&gt;roject has_many :tasks, 要求写出下列查询：&lt;br /&gt;
1. 找出project的name是SourceTheGlobe的所有task&lt;br /&gt;
2. 找出有task还没有complete的所有project&lt;br /&gt;
&lt;br /&gt;
3. 找出每个的task都没有complete的所有project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我只会写第一个:&lt;br /&gt;
&lt;div class="code"&gt;class Task &amp;lt; ActiveRecord::Base&lt;br /&gt;
	belongs_to &lt;img src="/img/icons/silk/emoticon_tongue.png" align="absmiddle" style="padding: 0px 2px 0px 2px;" border="0" /&gt;roject&lt;br /&gt;
	&lt;br /&gt;
	def self.find_by_project_name(project_name)&lt;br /&gt;
		Project.find(:first, :conditions =&amp;gt; ["name = ?", project_name] ).tasks&lt;br /&gt;
	end         end&lt;/div&gt;
			</description>
			<pubDate>Fri, 11 Jul 2008 12:13:01 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1864.html</guid>
		</item>
		<item>
			<title>Ruby On Rails群,欢迎高手加,低手也欢迎 ... 3 replies</title>
			<link>http://chinaonrails.com/topic/view/1858.html</link>
			<comments>http://chinaonrails.com/topic/view/1858.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Talk</category>
			<description>
			Ruby On Rails群,欢迎高手加,低手也欢迎&lt;br /&gt;
群号:7879102&lt;br /&gt;
一起学习,共同进步!!
			</description>
			<pubDate>Wed, 09 Jul 2008 18:38:10 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1858.html</guid>
		</item>
		<item>
			<title>如何应用我的RBAC到实际应用中去? ... 10 replies</title>
			<link>http://chinaonrails.com/topic/view/1852.html</link>
			<comments>http://chinaonrails.com/topic/view/1852.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Rails</category>
			<description>
			大家一看就应该明白这几张表是什么关系了吧?一个用户可以拥有多个角色,一个角色也可以拥有多个用户,一个角色可以拥有多个操作权限,而一个操作权限也可以属于多个角色.&lt;br /&gt;
另外要说的一点就是:在表permissions中,name表示操作的名字,就是用来显示在页面上的,如"删除新闻",而action是就代表真正的操作.&lt;br /&gt;
&lt;br /&gt;
现在对于user,role,permission的操作我都实现了(包括对usser对role的勾选和role对permission的勾选)&lt;br /&gt;
而且在我的User模型中,我也写了方法,用以取得user所拥有的权限: &lt;div class="code"&gt;   1. class User &amp;lt; ActiveRecord::Base  &lt;br /&gt;
   2.     has_and_belongs_to_many :roles  &lt;br /&gt;
   3.       &lt;br /&gt;
   4.       &lt;br /&gt;
   5.     #User login validate  &lt;br /&gt;
   6.     def self.login_validate(name, password)  &lt;br /&gt;
   7.         user = User.find_by_name(name)  &lt;br /&gt;
   8.         if user  &lt;br /&gt;
   9.             if user.password == password  &lt;br /&gt;
  10.                 return user               &lt;br /&gt;
  11.             else  &lt;br /&gt;
  12.                 user = nil  &lt;br /&gt;
  13.             end  &lt;br /&gt;
  14.         end  &lt;br /&gt;
  15.         user  &lt;br /&gt;
  16.     end  &lt;br /&gt;
  17.       &lt;br /&gt;
  18.     #Get user's all permissions  &lt;br /&gt;
  19.     def permissions  &lt;br /&gt;
  20.         user_permissions = Array.new  &lt;br /&gt;
  21.         for role in self.roles  &lt;br /&gt;
  22.             user_permissions += role.permissions              &lt;br /&gt;
  23.         end  &lt;br /&gt;
  24.         user_permissions  &lt;br /&gt;
  25.     end  &lt;br /&gt;
  26.       &lt;br /&gt;
  27. end  &lt;/div&gt;
现在说说对于这个系统,我的思想.我的权限主要是用于后台管理方面的(/admin),因此在/app/controllers/admin下有 &lt;div class="code"&gt;# class Admin::AdminController &amp;lt; ActionController::Base  &lt;br /&gt;
#       &lt;br /&gt;
#     #Set layout for Admin board  &lt;br /&gt;
#     layout "admin"  &lt;br /&gt;
#       &lt;br /&gt;
#     before_filter :authorizate  &lt;br /&gt;
#       &lt;br /&gt;
#     def authorizate  &lt;br /&gt;
#         puts "authorizate"  &lt;br /&gt;
#         is_login?  &lt;br /&gt;
#         #这里现在写什么啊?大家给指点一下啊  &lt;br /&gt;
#     end  &lt;br /&gt;
#       &lt;br /&gt;
#     #Validate the user has loged in or not  &lt;br /&gt;
#     def is_login?  &lt;br /&gt;
#         unless session[:user]  &lt;br /&gt;
#             flash[:notice] = "Please login first!"  &lt;br /&gt;
#             redirect_to "/login"  &lt;br /&gt;
#         end  &lt;br /&gt;
#     end  &lt;br /&gt;
#   &lt;br /&gt;
# end &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
对于admin模块下的其它controller,都是继承这个Admin Controller,我现在就是迷惑了,不知道如何验证权限.&lt;br /&gt;
&lt;br /&gt;
我以前用Java做权限管理系统(SSH),大体思想是这样的:所用的操作最终都是基于URL请求的,eg:http://localhost:8080/admin/postAction.do?method=list(postAction代表了一个模块,而list代表了一个操作)&lt;br /&gt;
我在用户登录是就把用户的权限操作列表保存到Session中,然后写一个作用于/admin的过滤器,用来检查当前登录用户的权限列表中的许可的url是否包含请求的url,这样就能实现权限的管理.&lt;br /&gt;
&lt;br /&gt;
然而现在在rails中,url不适用了,大家给指点一下,如何基于我目前所做的来应用这个权限验证.
			</description>
			<pubDate>Wed, 09 Jul 2008 09:47:03 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1852.html</guid>
		</item>
		<item>
			<title>安装RMagick不成功 ... 8 replies</title>
			<link>http://chinaonrails.com/topic/view/1795.html</link>
			<comments>http://chinaonrails.com/topic/view/1795.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Plugins</category>
			<description>
			我想安装RMagick,配合file_column插件产生缩略图,&lt;br /&gt;
RMagick安装好了,运行我的rails应用&lt;br /&gt;
提示错误信息:&lt;br /&gt;
126: 找不到指定的模块。   - D:/ruby/lib/ruby/gems/1.8/gems/rmagick-2.5.0-x86-mswin32/ext/RMagick2.so&lt;br /&gt;
&lt;br /&gt;
这是什么原因啊?我的平台是win xp ,ruby1.8.6,rails2.1
			</description>
			<pubDate>Fri, 27 Jun 2008 10:42:06 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1795.html</guid>
		</item>
		<item>
			<title>caiwangqing是浠水的? ... 7 replies</title>
			<link>http://chinaonrails.com/topic/view/1786.html</link>
			<comments>http://chinaonrails.com/topic/view/1786.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Discover</category>
			<description>
			caiwangqing是浠水的?
			</description>
			<pubDate>Thu, 26 Jun 2008 10:56:15 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1786.html</guid>
		</item>
		<item>
			<title>Rails2.1中如何新加一个action方法？ ... 7 replies</title>
			<link>http://chinaonrails.com/topic/view/1746.html</link>
			<comments>http://chinaonrails.com/topic/view/1746.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Rails</category>
			<description>
			Rails2.1中如何新加一个action方法？&lt;br /&gt;
对于新生成的Controller中，我自己定义了一个方法，然后通过url访问些方法，系统提示，说记录没有找到。&lt;br /&gt;
原来是在我调用/xxxs/login方法时，系统认为我是在调用xxxController的show方法，而login是作为show的参数。&lt;br /&gt;
有些郁闷。&lt;br /&gt;
&lt;br /&gt;
我查了不少资料，应该是在routes.rb中配置resources之类的吧，具体的我没有搞定，我想你们没有遇到这个明显的问题吗？
			</description>
			<pubDate>Thu, 19 Jun 2008 15:23:39 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1746.html</guid>
		</item>
		<item>
			<title>请推荐几个ROR空间给我 ... 4 replies</title>
			<link>http://chinaonrails.com/topic/view/1696.html</link>
			<comments>http://chinaonrails.com/topic/view/1696.html#reply</comments>
			<dc:creator>蕲春人</dc:creator>
			<author>蕲春人</author>
			<!--<enclosure url="http://chinaonrails.com/img/p/842.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_s.jpg" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p/842_n.jpg" type="image/jpeg" />-->
			<category>Server</category>
			<description>
			我在网上查ROR资料,不小心来到chianonrails,感觉社区不错,所以就加了进来.&lt;br /&gt;
&lt;br /&gt;
我想问一个问题,目前在国内有什么好的成熟的Ruby On Rails空间提供商没有?喜欢了解这个的大侠们推荐一下!&lt;br /&gt;
&lt;br /&gt;
谢谢!
			</description>
			<pubDate>Thu, 05 Jun 2008 17:27:58 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/1696.html</guid>
		</item>
	</channel>
</rss>