Как мне подойти к созданию настраиваемой формы с использованием различных атрибутов модели? - PullRequest
0 голосов
/ 30 апреля 2020

Я довольно новичок в Ruby, поэтому мне нужно руководство, как к этому подойти. Я знаю, как создавать очень простые формы, но я думаю о реализации пользовательской формы, которая может генерировать платежную ведомость для бизнеса в течение конкретной c начальной и конечной даты. У меня уже есть модели бизнеса и заработной платы, но я не уверен, как реализовать этот тип настраиваемой формы и правильно направить ее, чтобы она была полностью функциональной. Есть ли какие-либо ресурсы или советы, которые я могу получить, чтобы помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Я не знаю, действительно ли я понял вашу проблему ... Если ваши модели Business и Payroll связаны (с: own_to и: has_many), вам следует проверить метод fields_for . Вы можете вложить его в форму form_for / form_with, чтобы создать поля, связанные с другой моделью. Например, вы можете сделать что-то вроде этого:

#in your view

<%= form_with model: @business |f| %>
  <%= f.label "Something:" %>
  <%= f.text_field :something %>
  <%= f.fields_for @business.payroll do |ff| %>
    <%= ff.label "Something else:" %>
    <%= ff.text_field :something_else %>
  <% end %>
  <%= f.submit %>
<% end %>

#in your controller

if @business.create(business_params)
  #...
end

if @business.payroll.create(payroll_params)
  #...
end

Надеюсь, это поможет вам!

0 голосов
/ 30 апреля 2020

пожалуйста, проверьте эту ссылку: создайте приложение на RoR . Пожалуйста, go по ссылке выше и начните с создания собственного приложения. Я начал с этого и многому научился из этого. Это поможет вам начать RoR. Но я верю, что вам нужно больше руководства и в Ruby. Поэтому я прилагаю еще несколько полезных ссылок. Пожалуйста, проверьте их также.

  1. балл туторалей - ruby
  2. ruby -lang документация
  3. ruby направляющие

Спасибо.

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