【发布时间】:2010-03-01 13:58:46
【问题描述】:
我的控制器有两种方法:索引和搜索。
def index:渲染默认视图index.html.erb,并使用 YM4R/GM 显示默认地图。
def search:使用render index 呈现默认视图,但使用表单输入显示使用YM4R/GM 的自定义地图。
视图index.html.erb 包含部分视图_form.html.erb 和YM4R/GM 的@map.div。
通过默认渲染时地图显示正常,但提交到搜索方法时出现错误:Template is missing. Missing template ym4r/gm_plugin/variables/_variable.erb in view path app/views。
奇怪的是,我昨天还在工作,直到我开始尝试使用form_remote_tag 提交我的表单。我开始使用这种类型的调用收到此错误,所以现在我已经将所有内容都改回来了(我认为),但我仍然收到错误。关于 Rails 如何呈现视图,我觉得有些地方我不明白。
【问题讨论】:
-
我喜欢这些错误,首先一切正常,然后我更改某些内容并损坏,然后我撤消所有内容,但错误仍然存在:D 喜欢它!
-
好的。我通过将
render index更改为render 'index'来修复它。任何人都可以解释差异吗? -
是的,普通索引是在寻找一个叫index的方法,而字符串索引会寻找模板index.erb
标签: ruby-on-rails ruby forms