<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>kenrome</title>
    <description>寻找一种快乐～</description>
    <link>http://kenrome.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>关于Rails2.0下的File-Column插件使用</title>
        <author>kenrome</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kenrome.javaeye.com">kenrome</a>&nbsp;
          链接：<a href="http://kenrome.javaeye.com/blog/174617" style="color:red;">http://kenrome.javaeye.com/blog/174617</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在rails2.0以下版本下开发的时候，参照“整合File-Column和Rmagick功能实现图片上传“http://airport.javaeye.com/blog/33216<br />就可以实现图片的上传。<br />但是在rails2.0中，当在show.html.erb实现图片显示：<br />原始大小：<br />  &lt;%= image_tag url_for_file_column 'entry', 'image' %><br />  &lt;br><br />  thumb:<br />  &lt;%= image_tag url_for_file_column 'entry', 'image' ,'thumb'%><br />报错提示：<br /><pre name="code" class="java">Showing groups/show.html.erb where line #2 raised: 

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.relative_url_root

Extracted source (around line #2): 

1: &lt;div id="group" class="group">
2:  &lt;%= image_tag url_for_file_column 'group', 'ico' %>
3: &lt;/div>
4: &lt;div id="gcomments" class="gcomments">
5: 

</pre><br />查找了很多地方，没有找到答案。
          <br/>
          <span style="color:red;">
            <a href="http://kenrome.javaeye.com/blog/174617#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Mar 2008 20:08:29 +0800</pubDate>
        <link>http://kenrome.javaeye.com/blog/174617</link>
        <guid>http://kenrome.javaeye.com/blog/174617</guid>
      </item>
      <item>
        <title>升级到Rails2.0 ，出现HTTP 500 错误</title>
        <author>kenrome</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kenrome.javaeye.com">kenrome</a>&nbsp;
          链接：<a href="http://kenrome.javaeye.com/blog/150585" style="color:red;">http://kenrome.javaeye.com/blog/150585</a>&nbsp;
          发表时间: 2007年12月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>当我升级成功后，运行Rail1.2.5版本的项目，出现了错误：</p>
<h2 id="ietext" style="FONT: 9pt/12pt 宋体; COLOR: black">HTTP 500 - 内部服务器错误 <br />
Internet Explorer </h2>
<p style="FONT: 9pt/12pt 宋体; COLOR: black">网上找了好久也无果，不知道谁知道错误的原因？，听说是要在<font face="Arial">environment.rb中作修改，我不太清楚</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://kenrome.javaeye.com/blog/150585#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Dec 2007 20:40:57 +0800</pubDate>
        <link>http://kenrome.javaeye.com/blog/150585</link>
        <guid>http://kenrome.javaeye.com/blog/150585</guid>
      </item>
      <item>
        <title>rails中scaffold自动生成的CRUD,我怎样修改渲染的表单</title>
        <author>kenrome</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kenrome.javaeye.com">kenrome</a>&nbsp;
          链接：<a href="http://kenrome.javaeye.com/blog/135031" style="color:red;">http://kenrome.javaeye.com/blog/135031</a>&nbsp;
          发表时间: 2007年10月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>目标：做一个博客系统，有两张表，分类(post_categories)和文章(posts).想保持rails的scaffold，尽量减少代码编写,来完成CRUD功能。</strong></p>
<p><strong>1。数据库表：</strong></p>
<p><font color="#993300"><font color="#000000">\db\migrate\002_create_post_categories.rb</font><br />
create_table :<strong>post_categories</strong> do |t|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :name, :string, :null =&gt;false</font></p>
<p><font color="#993300"><font color="#000000">\db\migrate\002_create_post.rb</font><br />
create_table :<strong>posts</strong> do |t|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :category_id,&nbsp;&nbsp; :integer, :null =&gt;false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :title, :string<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :doc,&nbsp;&nbsp; :text<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :addTime,&nbsp;&nbsp; :datetime, :default =&gt;'0000-00-00 00:00:00'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :isOpen, :boolean, :default =&gt;true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.column :acount,&nbsp;&nbsp; :int, :default =&gt;1<br />
&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp; execute &quot;alter table posts add constraint fk_post_category&nbsp;&nbsp; foreign key (category_id) <br />
&nbsp;&nbsp;&nbsp;&nbsp; references post_categories(id)&quot;</font></p>
<p><strong>2.用generate生成Models和Controllers</strong></p>
<p><strong>3.用generate生成views:</strong></p>
<p>generate:scaffold<br />
model name: post<br />
controller name:post<br />
actions:post</p>
<p>默认情况下，我们看到：\app\views\post\new.rhtml<br />
<font color="#993300">&lt;% form_tag :action =&gt; 'create' do %&gt;<br />
&nbsp;&nbsp; &lt;%= render :partial =&gt; 'form' %&gt;<br />
&nbsp;&nbsp; &lt;%= submit_tag &quot;Create&quot; %&gt;<br />
&lt;% end %&gt;</font></p>
<p>但因为posts外键连接了表post_categories,而以上的表单没有指定category_id字段，所以操作是不成功的。现在做以下修改：<br />
\app\controllers\post_controller.rb<br />
<font size="2" color="#993300">def new<br />
&nbsp;&nbsp;&nbsp;&nbsp; @post = Post.new<br />
&nbsp;&nbsp;&nbsp;&nbsp; @post_categories=PostCategory.find(:all)<br />
&nbsp;&nbsp; end</font><br />
即在原来默认的基础上，增加了@post_categories=PostCategory.find(:all)<br />
然后修改页面：\app\views\post\new.rhtml<br />
<font color="#993300">&lt;% form_tag :action =&gt; 'create' do %&gt;<br />
&nbsp;&nbsp; &lt;%= render :partial =&gt; 'form' %&gt;<br />
&lt;select name=&quot;post[category_id]&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;% @post_categories.each do |c| %&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;&lt;%=c.id%&gt;&quot;&gt;&lt;%=c.name%&gt;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;% end %&gt;<br />
&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp;&nbsp; &lt;%= submit_tag &quot;Create&quot; %&gt;<br />
&lt;% end %&gt;</font></p>
<p>这样，程序运行成功，可以添加文章了。<br />
不过问题又来了，因为posts表单是默认渲染的，在添加文章的时候显示了标示文章浏览次数的字段acount.而这个字段是不要求用户输入的，我们需要在添加文章的时候隐藏这个字段，怎么办？</p>
<p>怎么办。。。<br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://kenrome.javaeye.com/blog/135031#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 24 Oct 2007 10:51:06 +0800</pubDate>
        <link>http://kenrome.javaeye.com/blog/135031</link>
        <guid>http://kenrome.javaeye.com/blog/135031</guid>
      </item>
      <item>
        <title>关于Rails开发之数据排序问题</title>
        <author>kenrome</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kenrome.javaeye.com">kenrome</a>&nbsp;
          链接：<a href="http://kenrome.javaeye.com/blog/124518" style="color:red;">http://kenrome.javaeye.com/blog/124518</a>&nbsp;
          发表时间: 2007年09月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我做一个文章发表的系统，数据库中有表posts(id,title,content).</p>
<p>controller中定义了文件：post_controller.rb,其中有方法：</p>
<div class="code_title">ruby 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-rb">
    <li class="alt"><span><span class="keyword">def</span><span>&nbsp;list &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="variable">@post_pages</span><span>,&nbsp;</span><span class="variable">@posts</span><span>&nbsp;=&nbsp;paginate&nbsp;</span><span class="symbol">:posts</span><span>,&nbsp;</span><span class="symbol">:per_page</span><span>&nbsp;=&gt;&nbsp;5 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="keyword">end</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>在Views中的 list.rhtml中通过以下代码显示：</p>
<div class="code_title">ruby 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-rb">
    <li class="alt"><span><span>&lt;%&nbsp;</span><span class="keyword">for</span><span>&nbsp;post&nbsp;</span><span class="keyword">in</span><span>&nbsp;</span><span class="variable">@posts</span><span>&nbsp;%&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=post.title&nbsp;%&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/h3&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=(post.content)[0..200]&nbsp;%&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;br/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=&nbsp;link_to&nbsp;'Show',&nbsp;</span><span class="symbol">:action</span><span>&nbsp;=&gt;&nbsp;'show',&nbsp;</span><span class="symbol">:id</span><span>&nbsp;=&gt;&nbsp;post&nbsp;%&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=&nbsp;link_to&nbsp;'Edit',&nbsp;</span><span class="symbol">:action</span><span>&nbsp;=&gt;&nbsp;'edit',&nbsp;</span><span class="symbol">:id</span><span>&nbsp;=&gt;&nbsp;post&nbsp;%&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=&nbsp;link_to&nbsp;'Destroy',&nbsp;{&nbsp;</span><span class="symbol">:action</span><span>&nbsp;=&gt;&nbsp;'destroy',&nbsp;</span><span class="symbol">:id</span><span>&nbsp;=&gt;&nbsp;post&nbsp;},&nbsp;</span><span class="symbol">:confirm</span><span>&nbsp;=&gt;&nbsp;'Are&nbsp;you&nbsp;sure?',&nbsp;</span><span class="symbol">:method</span><span>&nbsp;=&gt;&nbsp;</span><span class="symbol">:post</span><span>&nbsp;%&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;hr/&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&lt;%&nbsp;</span><span class="keyword">end</span><span>&nbsp;%&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>我希望的是数据表中的数据逆序输出，怎么办呢？</p>
          <br/>
          <span style="color:red;">
            <a href="http://kenrome.javaeye.com/blog/124518#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 16 Sep 2007 10:59:42 +0800</pubDate>
        <link>http://kenrome.javaeye.com/blog/124518</link>
        <guid>http://kenrome.javaeye.com/blog/124518</guid>
      </item>
      <item>
        <title>Ruby中print和printf的区别</title>
        <author>kenrome</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kenrome.javaeye.com">kenrome</a>&nbsp;
          链接：<a href="http://kenrome.javaeye.com/blog/122775" style="color:red;">http://kenrome.javaeye.com/blog/122775</a>&nbsp;
          发表时间: 2007年09月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在练习字符串的例子的时候，遇到这个问题：<br />"abc".each_byte{|c| printf"&lt;%c>",c} 输出结果：&lt;a>&lt;b>&lt;c><br />"abc".each_byte{|c| print"&lt;%c>",c} 输出结果：&lt;%c>97&lt;%c>98&lt;%c>99<br /><br />搞不懂print和printf到底有什么区别，他们的各自实现机制是什么呢？
          <br/>
          <span style="color:red;">
            <a href="http://kenrome.javaeye.com/blog/122775#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Sep 2007 10:01:45 +0800</pubDate>
        <link>http://kenrome.javaeye.com/blog/122775</link>
        <guid>http://kenrome.javaeye.com/blog/122775</guid>
      </item>
  </channel>
</rss>