如果选中复选框标记,如何显示内容?

时间:2018-06-13 23:26:54

标签: ruby-on-rails ruby

你好我是初学者在轨道上的ruby,我必须为我的学习构建一个应用程序。 它将有用户可以选择不同的活动,然后列出他们为这些活动所需的所有东西(例如,如果他们选择«钓鱼»他们将有一个列表«捆绑,钓鱼杆......»。

我在has_and_belongs_to_manyactivities之间存在双向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 %>

2 个答案:

答案 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请求中检索数据并调用该操作,然后根据需要呈现响应数据。