• 新人报道 -- 翻译教程计划 at 2011年12月28日

    #8 楼 @messiahxu 不需要呀。ubuntu 依然好用呀。。

  • 新人报道 -- 翻译教程计划 at 2011年12月28日
  • redcarpet 问题 at 2011年12月28日

    和我一样。我觉得要么 require gem 的位置错误了。要么就是还有什么细节问题。

  • emacs 折腾狂的选择

  • 中文 Railscasts 第三期发布 at 2011年12月27日

    我强烈支持诸位给他投稿!!!~~~

  • 关于 select_tag 的问题 at 2011年12月26日

    #5 楼 @ywencn 在进来感谢,解决了。。。哈哈。。我之前把 render action: => 'new'换成 redirect_to 就可以了。现在在 create 里加入@category = Category.all,搞定!!!原来这么简单。

  • 关于 select_tag 的问题 at 2011年12月26日

    #5 楼 @ywencn 3Q,我检查了一次,确实是出在 render 这个问题上。。。来亲一个。

  • 关于 select_tag 的问题 at 2011年12月26日

    #3 楼 @ywencn 就算我没有@category,我也可以创建成功。我没想过创建 category,只是用他来获取分类。 问题是其他栏位(例如标题,内容)如果不准确的就会报错,所有栏位都准确就会成功提交。

  • 关于 select_tag 的问题 at 2011年12月26日

    new.html.erb

    <%= form_for(@post) do |f| %>
    <% if @post.errors.any? %>
        <div class="alert-message block-message error">
            <h2>提交时发现了以下错误:</h2>
            <ul>
                <% @post.errors.full_messages.each do |msg| %>
                <li><%= msg %></li>
                <% end %>
            </ul>
        </div>
    <% end %>
    <div class="clearfix">
        <%= f.label :category_id %>
        <div class="input">
            <%= f.select :category_id, options_from_collection_for_select(@category, :id, :name), :prompt => true %>
        </div>
    </div>
    ....
    

    posts_controller.rb

    def new
        @post = Post.new
        @category = Category.all
        @title = "新建文章"
    end
    def create
        @post = Post.new(params[:post])
        if @post.save
            redirect_to :action => 'index' 
            flash[:notice] = "新建成功:)"
        else
            render action: "new"
        end
    end
    
  • 新手问个 routes 的问题 at 2011年12月26日

    #6 楼 @huacnlee 我现在大概了解了 collection 和 member 了。3Q。

  • 中文 Railscasts 第三期发布 at 2011年12月26日

    我抢个板凳吧。加油!

    这期的课题,我超感兴趣!!!强烈的支持~~

  • 新手问个 routes 的问题 at 2011年12月26日

    #4 楼 @huacnlee

    category POST   /categories/:id(.:format)       {:action=>"destroy", :controller=>"categories"}
    delete_categories GET    /categories/delete(.:format)    {:action=>"delete", :controller=>"categories"}
    categories GET    /categories(.:format)           {:action=>"index", :controller=>"categories"}
    POST   /categories(.:format)           {:action=>"create", :controller=>"categories"}
    new_category GET    /categories/new(.:format)       {:action=>"new", :controller=>"categories"}
    edit_category GET    /categories/:id/edit(.:format)  {:action=>"edit", :controller=>"categories"}
    PUT    /categories/:id(.:format)       {:action=>"update", :controller=>"categories"}
    DELETE /categories/:id(.:format)       {:action=>"destroy", :controller=>"categories"}
    

    这就是我现在的了。其实问题我解决了。

    就是没解决之前,我遇到了我在http://localhost:3000/categories/delete?id=1routes给出的错误。这个里面我点删除会出现 大概是说我没有命名 routes。

    控制器:

    # 删除 ============================================================================
        def delete
            @category = Category.find(params[:id])
            @title = "删除分类"
        end
    
    # 删除 ============================================================================
      def destroy
      @category = Category.find(params[:id])
        if @category.destroy
            redirect_to @category
        end
    end
    
    <%= form_for(:category, :url => { :action => "destroy", :id => @category.id }) do |f| %>
    <div class="alert-message block-message error">
        <h2>
            你确定要删除 <%= @category.name %> 吗?
        </h2><br />
        <ul>
            <li><%= @category.name %></li>
            <li><%= @category.meta_desc %></li>
        </ul>
        <br />
        <%= submit_tag "删除!", :class => 'btn danger' %> <%= link_to '返回', { :action => 'index' }, :class => 'btn' %>
    </div>
    <% end %>
    

    于是我加上了 post :destroy,但是我点删除就给我出现了添加分类成功。

    resources :categories do
        collection do
           get  :delete
           post  :destroy
        end
      end
    

    最后我改成了这样,终于正常了。

    resources :categories do
      member do
        post  :destroy
      end
      collection do
         get  :delete
      end
    end
    
  • 新手问个 routes 的问题 at 2011年12月26日

    #1 楼 @Rei 我是重写了 resources :categories 的 7 个默认的,变成了 8 个,我添加了一个 delete 的 action,这个 acition 是通过表单去删除。就像 new 和 create 之间的关系。

    我把 post :destroy 加到 collection 里,我一点 delete 它就给我建立 categories,我郁闷,于是看了一下别人的写法,发现 post 写到 member 里,和 get 分开的。

    于是我想问一下是不是 rails 的约定?

    我如果不把 destroy 改成 post 的话,我点删除会出现 routes 错误。

  • 哪位能推荐个 ror 主机? at 2011年12月22日

    #4 楼 @yfeng 支持 mysql。不过暂时不能备案。

  • pow 如何支持局域网访问? at 2011年12月22日

    应该和普通修改 hosts 文件差不多。

  • 怎么切换数据库? at 2011年12月17日

    第一步: rake db:create

    第二步: rake db:migrate

    很方便的。我在本机都是 sqlite3

  • 中文 Railscasts 第二期发布 at 2011年12月15日

    terry 这会应该忙坏了。

  • 其实我觉得 ubuntu 才是最佳配置,尤其是你服务器也是 ubuntu 的时候。

  • #15 楼 @hisea 人力物力财力对于企业级的应用都不算什么,会有一个很充足的预算。但是一个细节错误的损失是非常严重的。比如很经典的内存溢出。 而且你要组建一个 rails 团队更困难了,你可能还得花时间去培养,培养了如果走了怎么办。难道真的都签 10 年的合同。这些成本算起来伤不起的。 微软甲骨文直接给你方案,包括技术支持甚至培训,还有大把的.net 和 java 程序员。 如果企业对于这些依赖程度不高的话,asp,php 都可以了,算成本的话还更低。 Rails 像这样的话,只有富于冒险和挑战的人才敢选择。 想要在企业上有所为的话,必须有自己的数据库,然后有一套完整的解决方案,还得组建一个技术支持团队。

  • 中文 Railscasts 第二期发布 at 2011年12月15日

    #23 楼 @poshboytl 下载速度很快!!!别担心。我 HTTP 几分钟就下完了,中国电信 10M

  • #13 楼 @hisea 原因很简单,Rails 在中国有像微软和甲骨文那样的技术支持吗? 先把 MongoDB 收购吧。

  • 中文 Railscasts 第二期发布 at 2011年12月14日

    其实总体来说讲的不错了。短短 20 分钟,要消化其实有很多。 继续关注 railscasts-china,加油。