你好我是初学者在轨道上的ruby,我必须为我的学习构建一个应用程序。 它将有用户可以选择不同的活动,然后列出他们为这些活动所需的所有东西(例如,如果他们选择«钓鱼»他们将有一个列表«捆绑,钓鱼杆......»。
我在has_and_belongs_to_many
和activities
之间存在双向things
关系。
我想显示所有活动,如果用户选择了某些活动,则应显示与这些活动相关的things
。
我如何构建这样的视图?
我尝试将一个«if check_box设为true? »但它不起作用....如果你能帮助我,我将不胜感激!
显示我正在使用的活动列表:
<%= form_tag do %> <% @activities.each do |activity| %> <li> <%= check_box_tag 'activity_ids[]', activity.id %> <%= activity.name %> <%= activity.content %> </li> <% end %>
答案 0 :(得分:0)
由于这是一项作业,我会尽力帮助你,但不要给你完整的答案,因为你的老师希望你学习它。
我会使用https://apidock.com/rails/ActionView/Helpers/FormHelper/form_for
中描述的form_for
然后我将使用collection_check_boxes
方法构建复选框,如下所示:
https://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_check_boxes
您的问题尚不清楚,但如果每项活动的事情已经确定,那么您不应该需要更多。如果您尝试上述方法并遇到问题,请编辑原始问题,我可以尝试进一步帮助您。
答案 1 :(得分:0)
尝试通过jQuery和ajax请求来完成它。在控制器中创建一个操作,该控制器从ajax请求中检索数据并调用该操作,然后根据需要呈现响应数据。