2016-06-03 2 views
-2

Я полностью новичок в рубине, и мой босс поставил меня для разработки нового модуля в рубиновой системе.Параметры формы Ruby равны нулю

Мне просто нужно создать новую страницу на панели инструментов, чтобы создать некоторые «Сервисные планы», это просто имя, процент скидок и список услуг. Я посмотрел, как они создали другие страницы и попытались их скопировать.

Моя страница почти ТОЧНО на странице «Новые профессионалы». Я создал form.haml, модель, контроллер и класс Form Form (они используют его для проверки формы.)

Но когда я пытаюсь использовать некоторые параметры в классе Plan Form, они просто нуль!

Вот мой код:

Plan Class Plan Controller My partial Form.haml My PlanForm Class where the posted date should be validated My console with the Result and messages The rest of result, and we can see that in the line Parameters: the services id's are there!!

Изображение легенда: 1 - Мой план Класс 2 - Мой план Контроллер 3 - Мой частичный _form Haml 4 - Мой Plan Form Class, где дата публикации должна быть проверена и сохранена. 5 - Моя консоль с результатом и сообщениями 6 - Остальная часть результата. Посмотрите на строку параметров: есть идентификаторы служб! > как я могу получить к ним доступ?

Мои вопросы: Во-первых: Мои классы точно такие же, почему это не работает?

Во-вторых: Как я могу получить доступ к параметрам внутри класса Form Form?

В-третьих: Есть ли другой лучший способ сделать это?

Извините за ошибки/неправильный формат, это мой первый вопрос здесь.

+0

Можете ли вы попытаться отформатировать вопрос, чтобы дать соответствующие детали, которые легко понять. Я не думаю, что может решить проблему, с которой вы столкнулись. Может быть, код представления, то, как вы делаете запрос и как вы обращаетесь к своим параметрам, поможет. –

+0

Я редактировал его. Я не знаю, почему, но stackoverflow все понимал как текст. Проверьте, нормально ли сейчас. –

+1

Какой код в вашем методе 'plan_params'? –

ответ

0

Я до сих пор не знаю, почему, но в моем классе PlanForm мне нужно использовать только @services, а не self.services. Это может показаться очевидным, так как я объявляю attr_accessor @services, но во ВСЕХ других классах проекта они используют как self.services, и это работает. Кроме того, если я печатаю self.inspect.to_s, я вижу, что есть объект службы внутри объекта self, но если я использую его как self.services или self [: services] или что-то еще, он получает значение null.

Итак, теперь я просто использую @services, и он работает.

Спасибо.

Смежные вопросы