说我有一张桌子:
Restaurant locations:
RESTAURANT_NO | RESTAURANT_LOCATION
-----------------------------------
1 | City A
1 | City B
2 | City A
2 | City B
2 | City C
3 | City C
4 | City A
4 | City B
Run Code Online (Sandbox Code Playgroud)
我如何将它们组合在一起,并且只选择在C市没有位置的RESTAURANT_NO?
使用这个例子,我想返回:
RESTAURANT_NO
-------------
1
4
Run Code Online (Sandbox Code Playgroud)
由于RESTAURANT_NO 2和3都在C市有位置.
我不知道如何将RESTAURANT_NO组合在一起,同时也只是尝试选择满足此要求的组.
编辑:我有这个工作.
但是,最后还有一件事我还没弄清楚.下表列出了他们所在城市的人员编号:
PERSON_NO | CITY_NAME
---------------------
1 | City A
2 | City B
3 | City A
3 | City B
3 | City C
4 | City A
4 | …Run Code Online (Sandbox Code Playgroud) 我需要在 create 函数中使用 new 函数中的 params[:number] ,我该怎么做?
def new
@test_suite_run = TestSuiteRun.new
@tests = Test.find(:all, :conditions => { :test_suite_id => params[:number] })
end
def create
@test_suite_run = TestSuiteRun.new(params[:test_suite_run])
@tests = Test.find(:all, :conditions => { :test_suite_id => //I need the same params[:number] here})
end
Run Code Online (Sandbox Code Playgroud)
编辑:我想我对 new 和 create 之间的差异感到困惑。我通过将参数 :number 传递给 new 来接收它。
new_test_suite_run_path(:number => ts.id)
然后我使用它来生成表单。我不明白在 create 函数中该做什么。如果我删除了控制器中的创建功能,当我在 new 中提交表单时,它会给我一个错误,说控制器中没有创建操作。这是否意味着我必须将所有内容都移到新的 create 函数中?这怎么可能,我是否必须创建一个 create.html.erb 并移动我的所有表单信息?