小编Gui*_*ois的帖子

原则2:对关系使用默认的0值而不是null

对于与Doctrine 2的关系(多对一,一对一),是否可以使用值0而不是null?

现在我有很多NOT NULL列,我可能不会更改为空值.将MySQL中的默认值更改为0自身不是解决方案becease doctrine始终设置用于插入/更新行的列.

mysql doctrine doctrine-orm zend-framework2

6
推荐指数
1
解决办法
3618
查看次数

命名空间路由和模型路径轨

我刚刚开始使用rails,直到现在我对它非常满意,但有一点我无法弄清楚.

我在命名空间"Monitor"中有一些ActiveRecords模型,我在命名空间"设置"中有一些控制器.我想要完成的是我可以在我的设置控制器/表单中使用命名空间模型.

我有这个:

/config/routes.rb

namespace :settings do
  resources :queues, :channels
end
Run Code Online (Sandbox Code Playgroud)

/app/controllers/settings/queus_controller.rb

class Settings::QueuesController < ApplicationController

  def new
    @queue = Monitor::Queue.new()
    render 'form', :layout => false
  end

  def create
    @queue = Monitor::Queue.new(post_params)

    if (@queue.save)
      @status = 'added'
      render 'success'
    else
      render 'form', :layout => false
    end
  end

  def edit
    @queue = Monitor::Queue.find(params[:id])
    render 'form', :layout => false
  end

  ...
end
Run Code Online (Sandbox Code Playgroud)

/app/models/monitor/queue.rb

module Monitor
  class Queue < ActiveRecord::Base
  end
end
Run Code Online (Sandbox Code Playgroud)

/app/views/settings/form.html.erb

<%= form_for @queue do |f| %>
  ...
<% end %> …
Run Code Online (Sandbox Code Playgroud)

ruby routing namespaces module ruby-on-rails

1
推荐指数
1
解决办法
1309
查看次数