在闪存中访问全局变量[:notice]

时间:2010-05-12 13:06:14

标签: ruby-on-rails ruby

这是deals_controller.rb。除了两件事之外,它就是这样的。

  1. 不知道如何调用Deal.count来添加我的flash [:notice]。我得到了预感,它没有称之为全球性的东西。
  2. 我需要回复那个contional声明,因为我很确定它负责实际添加新的@deal。所以我假设我的语法已关闭。请注意,当我取消注释此块时,我添加了额外的“结束”。

    def create

    - #这将使用视图中复选框提交的disclaimer_ids

    - #添加/删除deal.disclaimers条目以匹配选中框的列表。

    @deal = Deal.new(params [:deal])

    - #< ------我需要这个注释掉的IF语句------->

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

    flash [:notice] ='您的促销已发布!您可以在我们的#{deal.count}之前发布的促销活动的第1位找到它。要查看促销信息,请点击http://www.website.com>此处。“'

    respond_to do | format |

    format.html {redirect_to organization_deals_path(@organization)}

    format.js

    - #我需要这个IF声明回来!

    - #其他

    - #@ disclaimers = Disclaimer.all

    - #render:action => '新' 结束 端

  3. 谢谢!

2 个答案:

答案 0 :(得分:0)

有几点:

  • 在尝试在@organization条件中使用if之前,您似乎没有设置Deal.count

  • 如果您想要在该类上调用此交易的总数,即deal.count而不是end

  • 即使您在取消注释if时提及添加额外的end,但您在respond_to块的正确位置错过了{{1}}

答案 1 :(得分:0)

第一个回答:

@deal_count = Deal.count

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

我在闪光通知周围有单引号。这就是打破这个。

第二个回答:

是的,由于某种原因,这现在有效。我不知道我做了什么。