在索引视图中,我有一个模型和"Create new"
按钮的列表。当用户单击按钮时,模态表单应该显示一个字段:模型的名称-创建模型所需的唯一字段。当用户输入名称并单击提交按钮时,模型将被保存,编辑视图将作为普通页面显示(模型中的所有字段都可用于编辑)。
如何实现这一点?我尝试在索引操作中建立一个新对象:
def index
@my_models = MyModel.all
@new_model = MyModel.build
end
但没有工作(我得到缺少模板错误,虽然没有@new_model
索引显示没有问题)
另一个问题是如何呈现表单?我应该把表格放到new.html.erb
文件中吗然后在模态主体中加入<%= render 'new' %>
?(我使用Bootstrap 3.1来创建模态本身)?
你可以直接使用
@my_model = MyModel.new
和
<%= render 'form' %>
使用@my_model.