<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>kun (whk)</title>
    <link>https://ruby-china.org/kun</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>rails 保存 get/post 上传的文件</title>
      <description>&lt;p&gt;我想在 rails 服务端保存我从客户端传上来的文件，保存成功给客户端返回文件的地址
这是 rails 的代码&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;savefile&lt;/span&gt;
    &lt;span class="vi"&gt;@uploadfile&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;:uploadfile&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;json: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;name: &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@uploadfile&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这是 js 的代码&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;form&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;FormData&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;uploadfile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./shared.ts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="nx"&gt;form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;file&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;uploadfile&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./shared.ts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="err"&gt;&amp;nbsp;&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;get&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;AutolabUserInfo&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`http://192.168.1.66:3000/savefiles/0/savefile`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;form&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;rails 返回的值是" . "
请问大佬我应该怎么取到 form 表单中传如的文件并保存下来&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Sat, 27 Aug 2022 16:55:59 +0800</pubDate>
      <link>https://ruby-china.org/topics/42615</link>
      <guid>https://ruby-china.org/topics/42615</guid>
    </item>
    <item>
      <title>collection_select 使用如何编辑下拉框选项</title>
      <description>&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.collection_select :leixing , { "program" =&lt;/span&gt;&lt;span class="o"&gt;&amp;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;"select"&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"选择题"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="ss"&gt;:to_s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:to_s&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;显示结果
&lt;img src="https://l.ruby-china.com/photo/kun/6e709ed3-fc23-4be4-8a23-e09ba2bb6ffa.png!large" title="" alt=""&gt;
返回得值也是 ["select", "选择题"] 或 ["program", "编程题"]
我只想下拉框中显示和返回值只有 "编程题"和"选择题"，尝试过下面的写法&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.collection_select :leixing , { "编程题", "选择题" }, :to_s %&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;意料中出现了错误，这样应该是不满足集合条件了吗？
在 guides.rubyonrails.org 介绍的用法和我这个不太一样，望大佬们帮忙解答&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Mon, 11 Apr 2022 17:15:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/42293</link>
      <guid>https://ruby-china.org/topics/42293</guid>
    </item>
    <item>
      <title>如何取复选框 check_box_tag 的值</title>
      <description>&lt;p&gt;我想从复选框中拿到 tiku.id，并在 Controller 中被选中的 id 进行操作，但是遇到了错误
我应该怎么从 check_box_tag 中正确的取出 id？如果是多个复选框，属于数组吗？我应该用循环操作吗？
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;% Tiku.all.each &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
    &amp;lt;tr&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;td&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= label_tag("integrity_checkbox[&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sx"&gt;]") do %&amp;gt;
            &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;check_box_tag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"integrity_checkbox[&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= content_tag("span", "&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;timu&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sx"&gt;") %&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这会显示多个复选框，当我选择多个的时候提交的信息是
"integrity_checkbox"=&amp;gt;{"4"=&amp;gt;"4", "5"=&amp;gt;"5"},&lt;/p&gt;

&lt;p&gt;Controller 中的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;tiku&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Tiku&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;:integrity_checkbox&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;显示错误：Couldn't find Tiku with 'id'={"4"=&amp;gt;"4", "5"=&amp;gt;"5"}
&lt;img src="https://l.ruby-china.com/photo/kun/903e6e03-2467-4b87-a6c4-9f3cdc8a2377.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Fri, 25 Mar 2022 14:44:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/42258</link>
      <guid>https://ruby-china.org/topics/42258</guid>
    </item>
    <item>
      <title>在循环中可以使用 check_box 吗</title>
      <description>&lt;p&gt;Tiku 中有多组数据，我想把每一组数据都显示出来并加上复选框，并且提交的时候，把每个被选中的内容也提交上来，我应该怎么写？
下面是我写的代码，虽然每个框都显示，但是只有第一个能勾选，我想是因为 label_tag(:integrity_checkbox) 是固定大的原因
我尝试写成 label_tag(:tiku.timu) 是错误的，我应该怎么改？&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;% Tiku.all.each &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
        &amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= label_tag(:integrity_checkbox) do %&amp;gt;
            &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;check_box_tag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:integrity_checkbox&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= content_tag("span", "&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;tiku&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;timu&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sx"&gt;") %&amp;gt;
        &amp;lt;% end %&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;% end %&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>kun</author>
      <pubDate>Wed, 23 Mar 2022 09:17:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/42248</link>
      <guid>https://ruby-china.org/topics/42248</guid>
    </item>
    <item>
      <title>check_box 不显示复选框</title>
      <description>&lt;p&gt;我写了个测试用例，用来测试 check_box_tag 的使用方法，但是界面上没有显示复选框，只有文本，望大佬为我解答
在 Ruby on Rails Guides 上找到的教程&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;%= form_tag("/eidt", method: "get") do %&amp;gt;
    &amp;lt;div class=&lt;/span&gt;&lt;span class="s2"&gt;"field"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= check_box_tag(:pet_dog) %&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;label_tag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:pet_dog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"I own a dog"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= check_box_tag(:pet_cat) %&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;label_tag&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:pet_cat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"I own a cat"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/kun/5089fe8f-c572-48f1-9b44-f393d75932ff.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Mon, 21 Mar 2022 17:04:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/42243</link>
      <guid>https://ruby-china.org/topics/42243</guid>
    </item>
    <item>
      <title>请教问题：rails 中如何调用 text_field 的值？</title>
      <description>&lt;ul&gt;
&lt;li&gt; 文件 index.html.erb&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;%= text_field :soujiaocai %&amp;gt;

&amp;lt;td&amp;gt;&amp;lt;%= @soujiaocais %&amp;gt;&amp;lt;/td&amp;gt;

&amp;lt;%= link_to "搜索", tikus_path(:soujiaocai), { :class=&amp;gt;"btn" }%&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如何将 text_field 输入的值传到通过 link_to 传给到 controller 中
文件 tikus_controller.rb&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def index
   if current_user.administrator?
     @tikus = Tiku.all
     @sousuo = Tiku.new
   else
     @tikus = Tiku.all
     @sousuo = Tiku.new
   end
   @soujiaocais = params[:soujiaocai]
 end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我想再 index 界面 text_field 输入一个值，点击"搜索"将刷新这个页面并将这个值显示出来
如果将&amp;lt;%= link_to "搜索", tikus_path(:soujiaocai), { :class=&amp;gt;"btn" }%&amp;gt;改成&amp;lt;%= link_to "搜索", tikus_path(:soujiaocai =&amp;gt; 10), { :class=&amp;gt;"btn" }%&amp;gt;页面就可以将 10 显示出来，我该怎么才能将 &lt;a href="/soujiaocais" class="user-mention" title="@soujiaocais"&gt;&lt;i&gt;@&lt;/i&gt;soujiaocais&lt;/a&gt;取到 text_field 中输入的值&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Tue, 28 Dec 2021 17:41:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/42037</link>
      <guid>https://ruby-china.org/topics/42037</guid>
    </item>
    <item>
      <title>如何在原有的数据库系统中增加一张表？</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/kun/f73cb6f4-8530-4a20-a5c1-03e98bc5666f.png!large" title="" alt=""&gt;
文件位置 db/schema.rb
直接改这个文件不可以吗？上面都是在创建数据库的表？
还有 db/migrate/下面的文件是怎么来的？文件名前面的数字代表什么？
&lt;img src="https://l.ruby-china.com/photo/kun/f643c49f-56bc-43ab-ba99-68afa6db9531.png!large" title="" alt=""&gt;
小白，求大佬指教&lt;/p&gt;</description>
      <author>kun</author>
      <pubDate>Tue, 14 Dec 2021 10:47:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/41980</link>
      <guid>https://ruby-china.org/topics/41980</guid>
    </item>
  </channel>
</rss>
