2010-05-12 17 views
-1

這是deals_controller.rb。它的工作原理是這樣的,除了兩件事。訪問閃存中的全局變量[:notice]

  1. 不知道如何調用Deal.count來添加我的flash [:notice]。我覺得它並沒有把它叫做全球化的東西。
  2. 我需要這個contional語句,因爲我很確定它負責實際添加新的@deal。所以我認爲我的語法是關閉的。請注意,當我取消註釋此塊時,我添加了一個額外的'結束'。

    高清創建

    - #這將使用複選框在視圖

    提交的disclaimer_ids - #添加/刪除deal.disclaimers項的檢查框相匹配的列表。

    @deal = Deal.new(PARAMS [:成交])

    - #< ------我需要這個註釋掉的IF語句後面------->

    - #if @ deal.valid? & & @ organization.deals < < @deal

    flash [:notice] ='您的促銷已發佈!您可能會在我們之前發佈的促銷活動的#{deal.count}的第1位中找到它。要查看你的推廣,點擊http://www.website.com>這裏「」

    的respond_to做|格式|

    format.html {redirect_to的organization_deals_path(@organization)}

    格式。 JS

    ! - #我需要這個if語句返回

    - #別的

    - #@免責聲明= Disclaimer.all

    - #渲染:行動=> '新' 結束 結束

謝謝!

回答

0

第一個答案:

@deal_count = Deal.count 

flash[:notice] = "blah blah blah #{@deal_count}" 

我在閃光通知周圍有單引號。這就是打破這個。

第二個回答:

Yah由於某種原因,現在這個工作。我不知道我做了什麼。

0

幾個要點:

  • 你似乎並不想如果你想交易的總數量該方法被使用在你的if條件

  • 之前設置@organization班級即Deal.count而不是deal.count

  • 即使你提到在取消它看起來像你缺少在正確的地方的endrespond_toif時增加一個額外的end

+0

不,末尾有兩端。我會爲respond_to添加第三個。我認爲這個區塊不需要超過三個。 – Trip 2010-05-12 14:10:43

+0

是的,但你需要在'else'之前結束'respond_to'塊 - 否則'if'在塊之外,但是'else'在裏面。 – mikej 2010-05-12 14:33:00

+0

阿好確定。偉大的一點。 #{Deal.count}不起作用。你認爲這是什麼? – Trip 2010-05-12 18:06:39