<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>sixther (sixther)</title>
    <link>https://ruby-china.org/sixther</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>�Rails 中 multiple select 选择框的参数传递问题 [已解决]</title>
      <description>&lt;p&gt;各位好，如图，目前可以将右边的值移动到左边，然后如何将值传到 controller 中有点问题，默认的 select 在提交表单的时候只会讲选中的值提交过去，但现在这个需求，就需要左边这个选择框不管怎么选，都是把所有的值提交过去才好用，这个要怎么实现，跪求好思路。
&lt;img src="https://l.ruby-china.com/photo/2016/c54f560a90d6f37453b4a135658d3cee.png" title="" alt=""&gt;
目前的 view 代码如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.select(:group_ids, options_from_collection_for_select(@host.groups, "id", "groupname") , {include_hidden: false}, {:class =&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'form-control'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:multiple&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sixther</author>
      <pubDate>Sun, 17 Apr 2016 01:16:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/29746</link>
      <guid>https://ruby-china.org/topics/29746</guid>
    </item>
    <item>
      <title>has_and_belongs_to_many  的插入跟更新问题 [已解决]</title>
      <description>&lt;p&gt;各位好，我有 hosts 跟 groups 两个表，这两个表的关系是 has_and_belongs_to_many，然后我想在修改一个 host 的所属 groups 的时候界面如下：
&lt;img src="https://l.ruby-china.com/photo/2016/0e46fc18a746e734a7b57c7c5a80edbc.png" title="" alt=""&gt;
然后得到的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:host&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="ss"&gt;:groups&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;为&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"4"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;    &lt;span class="c1"&gt;#3,4为groupid&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;问题一，为什么 multiple 类型的 select 框 post 过来的数据会多一个“”呢
问题二：
我使用 params 的数据再更新 host 的逻辑如下，主要分两步，更新除过 groups 以外的字段，update 关联表。
但是感觉怪怪的，所以想问下各位大大这种需求的普遍做法是怎么做的。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;update&lt;/span&gt;
    &lt;span class="vi"&gt;@host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="no"&gt;Host&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:id&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:host&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="ss"&gt;:groups&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;shift&lt;/span&gt;    &lt;span class="c1"&gt;#去掉那个“”&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@host.update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;host_params&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="vi"&gt;@host.groups&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:host&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="ss"&gt;:groups&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;collect&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="no"&gt;Group&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
        &lt;span class="n"&gt;redirect_to&lt;/span&gt; &lt;span class="vi"&gt;@host&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="s1"&gt;'edit'&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>sixther</author>
      <pubDate>Thu, 14 Apr 2016 00:21:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/29705</link>
      <guid>https://ruby-china.org/topics/29705</guid>
    </item>
    <item>
      <title>如何实现两个下拉框之间来回拖动？[已解决]</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/9868f1892239be8e81cfba0214f5aa84.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;hi，各位大大，如图，我想生成两个选择框，然后右边的是待选的列表，左边的是已经选择的列表。
左边的好实现，使用 select 将选择框绑定到 host 的 group_id 字段。&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.select(:group_id, @group_list, {}, {:class =&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'form-control'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:multiple&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后右边的这个它只是一个提供选择列表的东西，并不需要绑定到任何 method 上，所以 f.select 应该不能实现，那应该使用什么东西实现呢。&lt;/p&gt;

&lt;p&gt;然后顺便问一下第二步，点击按钮将右边选择好的元素拖进左边的选择框，实现的思路是什么。&lt;/p&gt;

&lt;p&gt;多谢各位大侠。&lt;/p&gt;</description>
      <author>sixther</author>
      <pubDate>Tue, 12 Apr 2016 18:44:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/29684</link>
      <guid>https://ruby-china.org/topics/29684</guid>
    </item>
    <item>
      <title>Rails 中的 Model 查询问题 [已解决]</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
    &lt;span class="vi"&gt;@host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="no"&gt;Host&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;   &lt;span class="c1"&gt;#可以转换下host，加上groupname字段，虚拟model？ &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如代码，我有两个表 hosts，groups，如何可以在 view 中显示 hosts 表中的 group_id 对应的 groupname？&lt;/p&gt;

&lt;p&gt;新手，求答疑。&lt;/p&gt;</description>
      <author>sixther</author>
      <pubDate>Sun, 10 Apr 2016 01:25:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/29644</link>
      <guid>https://ruby-china.org/topics/29644</guid>
    </item>
  </channel>
</rss>
