如何在方法中將布爾值設置爲false?如何爲布爾屬性創建方法?
對於我BusinessStore搜索我試圖讓3個不同的單選按鈕從網上商店,離線商店和所有分店選擇。
這是我BusinessStore
模式和3種方法我試圖做出單選按鈕:
attr_accessible :online_store # boolean attribute
def online_search
business_store.online_store = true
end
def offline_search
business_store.online_store = false
end
def all_search
# Give all results whether true or false
end
如何完成這一點,需要加以糾正呢?
UPDATE
Product.rb
def search_type=(boolean)
case (boolean)
when 'online'
@online_search = true
@offline_search = false
when 'offline'
@online_search = false
@offline_search = true
when 'all'
@online_search = true
@offline_search = true
else
@online_search = true
@offline_search = true
end
end
search/index.html.erb
<%= label_tag :search_type, "All" %>
<%= radio_button_tag :search_type, "all" %>
<%= label_tag :search_type, "Online" %>
<%= radio_button_tag :search_type, "online" %>
<%= label_tag :search_type, "Offline" %>
<%= radio_button_tag :search_type, "offline" %>
對不起,我是在軌道上的紅寶石,什麼是包裝方法?另外,使用'business_store.online_store = false'作爲在線商店= false正確? – LearningRoR
包裝器方法是通過應用一些抽象封裝簡單操作的方法的通用編程術語。我認爲你必須設置在線和離線,但不只是其中之一。 – tadman
這對我來說是令人困惑的,因爲我無法真正瞭解如何使用該方法設置控制器或視圖。有其他方法嗎? – LearningRoR