Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rhomobile Rhodes应用程序中的页面导航问题_Ruby_Blackberry_Rhomobile_Rhodes - Fatal编程技术网

Ruby Rhomobile Rhodes应用程序中的页面导航问题

Ruby Rhomobile Rhodes应用程序中的页面导航问题,ruby,blackberry,rhomobile,rhodes,Ruby,Blackberry,Rhomobile,Rhodes,在模型的一个页面上,我显示了两个链接“选择图片”和“拍摄” 图片'。之后我成功地回到了那个页面 选择图片时,所选图像将正确显示。 然而,当我点击“拍照”时,相机打开,我拍照, 调用页面加载显示的图像,然后立即加载索引 显示该模型中的页面 这两个过程是相同的,只有一个调用的更改 “照张相”和另一个叫“选张相”有人能告诉我吗 为什么在第二种情况下,应用程序重定向到模型中的索引页 abc_controller.rb: 呼叫页面:mypage.bb.erb :choosepic,:query =>{:

在模型的一个页面上,我显示了两个链接“选择图片”和“拍摄” 图片'。之后我成功地回到了那个页面 选择图片时,所选图像将正确显示。 然而,当我点击“拍照”时,相机打开,我拍照, 调用页面加载显示的图像,然后立即加载索引 显示该模型中的页面

这两个过程是相同的,只有一个调用的更改 “照张相”和另一个叫“选张相”有人能告诉我吗 为什么在第二种情况下,应用程序重定向到模型中的索引页

abc_controller.rb: 呼叫页面:mypage.bb.erb

:choosepic,:query
=>{:id=>@property.object}%>
:takepic,:query=>
{:id=>@property.object}%>
===============

日志: I 09/09/2010 07:23:08:83 7a934000 RHO PropertyCon |布局文件:/apps/app/Layout_erb.iseq。内容大小:2202

I 09/09/2010 07:23:08:83 7a934000应用程序|应用程序:使用菜单-{“主页”=>:主页,刷新“=>:刷新,“同步”=>:同步,“选项”=>:选项,“日志”=>:日志,:分隔符=>零,“关闭”=>:关闭}

I 09/09/2010 07:23:08:83 7a934000连接|调度结束

I 09/09/2010 07:23:08:161 7a934000 RhoConnection |调度启动

I 09/09/2010 07:23:08:223 7a934000应用程序|应用程序:使用菜单-{“主页”=>:主页,“刷新”=>:刷新,“同步”=>:同步,“选项”=>:选项,“日志”=>:日志,:分隔符=>无,“关闭”=>:关闭}

I 09/09/2010 07:23:08:223 7a934000应用程序| inside RHO.service_index:/apps/APP/index_erb.iseq


I 09/09/2010 07:23:08:223 7a934000 RHO RHO::RhoCon | inst_render_index

在takepic和choosepic方法的末尾,你应该在拍照后使用重定向到你希望应用程序位于的位置。如果不在takepic或choosepic中重定向或渲染,你使用的是默认值,它会尝试为“takepic”或“ch”渲染视图“史诗”

您需要这样做,因为在camera_回调方法中,如果结果为“ok”,则仅调用WebView.navigate。如果用户取消了图片,则不会更改导航

def takepic
        $id = @params['id']
        Camera::take_picture(url_for :action => :camera_callback)
  end

  def choosepic
        $id = @params['id']
        Camera::choose_picture(url_for :action => :camera_callback)
  end

  def camera_callback
        if @params['status']='ok'
                @abc = Abc.find($id)
                new_attributes = {"q1img"=>@params['image_uri']}
                @abc.update_attributes(new_attributes ) if @abc
                @abc.save
                WebView.navigate( url_for :action => :mypage, :query => {:id =>
$id})

        end
  end
<tr>
                           <td class="itemLabel">
                                        <%= link_to '[Choose Picture]',  :action => :choosepic , :query
=> { :id => @property.object }  %>
                                  </td>


                                  <td class="itemValue">
                                        <% if System::get_property('has_camera') %>
                                                <%= link_to '[Take Picture]',  :action => :takepic,  :query =>
{ :id => @property.object } %>
                                        <% end %>
                                  </td>
                   </tr>