Формы Ruby on Rails: отсутствует шаблон при отправке - PullRequest
1 голос
/ 01 марта 2010

Мой контроллер имеет два метода: индекс и поиск.

def index: отображает представление по умолчанию index.html.erb и отображает карту по умолчанию с использованием YM4R / GM.

def search: отображает представление по умолчанию, используя render index, но использует ввод формы для отображения пользовательской карты, используя YM4R / GM.

Представление, index.html.erb, содержит частичное представление, _form.html.erb и @map.div для YM4R / GM.

Карта отображается нормально при визуализации по умолчанию, но при отправке в метод поиска я получаю сообщение об ошибке:Template is missing. Missing template ym4r/gm_plugin/variables/_variable.erb in view path app/views.

Что странно, так это то, что вчера у меня это работало, пока я не начал дурачиться, пытаясь заставить мою форму отправлять, используя form_remote_tag.Я начал получать эту ошибку с этим типом вызова, так что теперь я все изменил (я думаю), но я все еще получаю ошибку.Я думаю, что кое-что я не понимаю в том, как Rails отображает представления.

1 Ответ

1 голос
/ 01 марта 2010

Как вы указали здесь, есть важное различие между методом и строкой.

# Call the index method, then render the result, whatever that is. Does not work as
# expected.
render(:action => index)

# Render using the index template
render(:action => 'index')

Ruby действительно расслаблен, когда дело доходит до вызова методов, поэтому нет необходимости использовать скобки, как в случае с другими, такими как JavaScript или Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...