对于与Doctrine 2的关系(多对一,一对一),是否可以使用值0而不是null?
现在我有很多NOT NULL列,我可能不会更改为空值.将MySQL中的默认值更改为0自身不是解决方案becease doctrine始终设置用于插入/更新行的列.
我刚刚开始使用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)