2014-07-22 94 views
1

我想打電話叫方法的自定義的方法,讓我們說「get_divisions_by_school_id」和simple_form_for傳遞參數給一個由符號

而不是一個變量傳遞給方法:師,我要打電話:get_divisions_by_school_id(@ school.id)在下面的代碼:

我想是這樣的:

<%= f.grouped_collection_select(:division_id, @teacher.standards, :get_divisions_by_school_id(@school.id), :id, :id, :name, {:class => "input-box-width1", :required => true},{:multiple=>true}) %> 
+0

':get_divisions_by_school_id(@ school.id)'是不是有效的語法。如果你想調用這個方法,不用冒號(':')來調用它。 – Santhosh

回答

0

您可以創建一個類的方法,需要一個學生證和做這件事:

class Teacher < ActiveRecord::Base 
    def self.get_divisions_by_school_id(school_id) 
     # Foobarbaz. 
    end 
end 

而且使用它像:

<%= f.grouped_collection_select(:division_id, @teacher.standards, Teacher.get_divisions_by_school_id(@school.id), :id, :id, :name, {:class => "input-box-width1", :required => true},{:multiple=>true}) %>