好奇的是,当用户选中多个复选框(具有相同的名称值)并将其发回控制器时,"rails"是如何处理这种情况的.
如何判断是否 Select 了多个项目,然后根据ID值进行拆分等.
好奇的是,当用户选中多个复选框(具有相同的名称值)并将其发回控制器时,"rails"是如何处理这种情况的.
如何判断是否 Select 了多个项目,然后根据ID值进行拆分等.
最简单的方法是将这些复选框设置为一个array.
HTML:
<input type="checkbox" name="tag_ids[]" value="1" />
<input type="checkbox" name="tag_ids[]" value="2" />
<input type="checkbox" name="tag_ids[]" value="3" />
控制器:
tag_ids = params[:tag_ids]
(当然,您可能会在视图中使用基于form_for
的帮助程序,因此会大量分配标记ID.这只是最常见的示例.)