<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>qwertu22 (陶宁)</title>
    <link>https://ruby-china.org/qwertu22</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>关于《敏捷之道 4》中购物车的问题求助</title>
      <description>&lt;p&gt;书中添加购物车一章，在 stroe 的 view 中有添加购物车的按钮，使用了 button_to 方法，将页面链接到在线商品的 create 动作中，在此方法中作了如下修改，意图是想让制定的页面显示 cart 中的商品列表，而不是原来有的 line_items 对象&lt;/p&gt;

&lt;p&gt;现在的问题是，点击按钮后有如下现象：
1、第一次点击按钮后链接找不到 ID，提示 Couldn't find Product without an ID
&lt;img src="//l.ruby-china.com/photo/2014/64c0124cc0fec3f91c23e1f024bd699d.png" title="" alt=""&gt;
并且这个链接并不是我想要的：&lt;a href="http://localhost:3000/cart/4" rel="nofollow" target="_blank"&gt;http://localhost:3000/cart/4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2、将此页面刷新，可以链接到页面但不是'Line item was successfully created'通知的信息，感觉链接有错误
&lt;img src="//l.ruby-china.com/photo/2014/bcf8754ed9d4d65d3ef4af8ca794a024.png" title="" alt=""&gt;
同样的链接地址，居然刷新后可以出来&lt;/p&gt;

&lt;p&gt;问题代码如下，求大神指导&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#代码1&lt;/span&gt;
&lt;span class="c1"&gt;#/views/store/index.html.erb&lt;/span&gt;
&lt;span class="c1"&gt;#添加的button_to按钮，并且传递了商品的ID&lt;/span&gt;
 &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= button_to 'Add to Cart', line_items_path(:prouduct_id=&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;product&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="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#代码2----create动作片段&lt;/span&gt;
&lt;span class="c1"&gt;#app/controllers/line_items_controller.rb&lt;/span&gt;
 &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create&lt;/span&gt;
    &lt;span class="vi"&gt;@cart&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current_cart&lt;/span&gt;
    &lt;span class="n"&gt;product&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Product&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;:product_id&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;    &lt;span class="c1"&gt;########就是这里传递不到正确的id&lt;/span&gt;
    &lt;span class="vi"&gt;@line_item&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@cart.line_items.build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:product&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;#old_for_this_ruby_file &lt;/span&gt;
    &lt;span class="c1"&gt;#@line_item = LineItem.new(params[:line_item])&lt;/span&gt;

    &lt;span class="n"&gt;respond_to&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@line_item.save&lt;/span&gt;
        &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&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;@line_item.cart&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;notice: &lt;/span&gt;&lt;span class="s1"&gt;'Line item was successfully created.'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="c1"&gt;#这行代码本来应该使得链接进入cart的控制器中，但进不了&lt;/span&gt;
        &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&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="vi"&gt;@line_item&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;status: :created&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;location: &lt;/span&gt;&lt;span class="vi"&gt;@line_item&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&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;action: &lt;/span&gt;&lt;span class="s2"&gt;"new"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&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="vi"&gt;@line_item.errors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;status: :unprocessable_entity&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="k"&gt;end&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>qwertu22</author>
      <pubDate>Wed, 19 Mar 2014 08:01:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/17987</link>
      <guid>https://ruby-china.org/topics/17987</guid>
    </item>
    <item>
      <title>ruby 里面怎么调用 MFC 的函数</title>
      <description>&lt;p&gt;我有个 mfc 的界面程序，想编写一个 RUBY 脚本把这个 MFC 里面的某些功能函数跑起来作自动化测试，这个有什么好的方法么？
我自己想是不是可以编写一个 OLE 程序，然后用 RUBY 去调用这个 OLE。但如何是实现 OLE 来提取 MFC 界面中的函数，而又不影响 MFC 的正常使用？这个可能是个 MFC 相关的问题了，发在这里，请教有这方面经验的同学。。。&lt;/p&gt;

&lt;p&gt;如果有更好的思路，请提供下需要参考的书籍资料，小弟在此谢谢各位了&lt;/p&gt;</description>
      <author>qwertu22</author>
      <pubDate>Mon, 14 Jan 2013 23:09:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/8071</link>
      <guid>https://ruby-china.org/topics/8071</guid>
    </item>
  </channel>
</rss>
