如何在每个具有仪表板元素的页面上为新的Account对象呈现表单?

时间:2014-03-17 21:47:31

标签: ruby-on-rails ruby-on-rails-3

我有一个表单,我想在每个具有仪表板部分的页面上呈现:

账户/ new.slim

#addAccount-modal.modal.hide.fade style="display: none;"
  h5 Create a New Account
  = form_for @account do |f|
    p Name: 
    = f.text_field :name, value: "New Account"

    = f.submit "Create Account", class: "btn"

_dashboard.slim

.col-md-2
  ul.nav.nav-stacked#dashboard-nav
    li
      a href="#" Report
      a href="#" Accounts

      a data-toggle="modal" href="#addAccount-modal" + Add
=render "accounts/new"

问题是我没有在每个页面上实例化@account。我目前只在我的Accounts#new方法中使用它,所以除了这个之外它在每个其他页面都打破了,因为表单的@account是nil。

是否有一种简单的方法可以确保@account在每个页面上实例化,或者我是否必须手动将其添加到需要它的每个页面?

1 个答案:

答案 0 :(得分:0)

您只需在Account.new

中使用form即可
form_for Account.new do |f|