我有一个表单,我想在每个具有仪表板部分的页面上呈现:
账户/ 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
在每个页面上实例化,或者我是否必须手动将其添加到需要它的每个页面?
答案 0 :(得分:0)
您只需在Account.new
:
form
即可
form_for Account.new do |f|