小编Dav*_*d C的帖子

什么时候使用nil,空白,空?

是否有关于如何区分任何指引.nil?,.blank?.empty?

我一般总是很困惑何时在我的应用程序中使用它们,因为它们似乎都意味着相同但具有不同的含义.

有没有人在血淋淋的细节上有任何备忘单?

ruby ruby-on-rails

117
推荐指数
4
解决办法
9万
查看次数

如何从模型中检测属性更改?

我想在rails中创建一个回调函数,该函数在保存模型后执行.

我有这个模型,声明具有属性'status',该属性根据声明的状态而变化,可能的值是待定,认可,批准,拒绝

数据库具有"状态",默认值为"pending".

我想在第一次创建模型后执行某些任务,或者从一个状态更新到另一个状态,具体取决于它从哪个状态更改.

我的想法是在模型中有一个功能:

    after_save :check_state

    def check_state
      # if status changed from nil to pending (created)
      do this

      # if status changed from pending to approved
      performthistask
     end
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在模型中更改之前检查先前的值?

ruby-on-rails

84
推荐指数
3
解决办法
7万
查看次数

将@object传递给rails部分渲染

我有一个部分:

的简档/ _show.html.erb'

包含类似的代码

<%= @profile.fullname %>
Run Code Online (Sandbox Code Playgroud)

我试图渲染部分,但我不知道如何通过@profile.我尝试使用本地但显然它在我的部分而不是'@profile'上设置'profile'.

<%= render :partial => 'profiles/show', :locals => {:profile => @app.profile} %>
Run Code Online (Sandbox Code Playgroud)

无论如何将它作为@object而不是对象传递,或者它是以这种方式设计的?

ruby activerecord ruby-on-rails

20
推荐指数
3
解决办法
3万
查看次数

如何创建与帧缓冲区对话的Ruby应用程序?

我有一个Raspberry PiTFT 7"触摸屏显示器,我想创建一个简单的应用程序来显示和输出系统数据(即CPU使用率,温度等).

我注意到当前实现这个的常用方法是使用pygame库输出到显示连接到的framebuffer/dev/fb1.

我想执行相同的操作,但使用Ruby,因为我更熟悉该语言.

有人能指出我正确的方向,我该如何开始?

我看过rubygame和gosu库,他们似乎能够做我想做的事情,就是绘制一个屏幕,但是我无法找到任何关于如何将输出定向到帧缓冲本身的信息.

ruby pygame raspberry-pi

8
推荐指数
1
解决办法
499
查看次数

如何在我的 Raspberry Pi 上使用 STUN/ICE 实现 NAT 穿越

我正在尝试在我的树莓派上设置一个能够突破 NAT 路由器后面的实现,这样我就可以远程连接到它,无论它位于哪个网络后面。

我已经尝试过 pagekite.me,它作为中继/反向隧道解决方案非常棒,但我觉得它仍然有点笨重(存在延迟问题,因为中间需要连接一台额外的服务器)。

我已经阅读了有关 STUN 和 ICE 的信息,但我不知道有什么解决方案可以在我的树莓派上实现。

目标是我可以通过 SSH 连接到我的 PI,无论其网络配置(路由器/网络)和网络防火墙如何。

有人可以指出我应该在哪里或寻找什么的正确方向吗?

networking nat nat-traversal stun

7
推荐指数
1
解决办法
4126
查看次数

使android listview布局可滚动

我有一个xml文件,其格式为ASCII格式:

---------------
| ImageView
--------------
| TextView
--------------
| List...
--------------

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/com.some.app"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<ImageView 
android:id="@+id/MovieCover"
android:layout_width="100dip"
android:layout_height="100dip"
/> 
 <TextView
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16sp"
    android:padding="10dp"
    android:id="@+id/TextHeader"
    android:background="#000000">
</TextView>
<ListView android:id="@+id/ListView02" android:layout_height="wrap_content"
 android:layout_width="fill_parent">
 </ListView>
 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

当我的ImageView和TextView占据屏幕的3/4以上时,我在显示布局时遇到问题.如何使用正在显示的ListView使ImageView和TextView可滚动?此时,只有要滚动的ListView,我希望整个布局可以滚动,就像它们本身就是一个页​​面一样.

我怎样才能做到这一点?

java layout user-interface android listview

6
推荐指数
1
解决办法
1万
查看次数

有没有办法在 RSpec 3 中存根特定类的所有方法?

我有一个自制的服务类,它可以帮助我干燥推送通知的发送,并且我希望能够存根属于该类的所有方法。

我在想类似的事情

# Service Class
class PushService
  def self.send_message
    ...
  end

  def self.send_payment_confirmation
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的规格测试中,我希望能够做到

RSpec.describe "blah" do
  before do
    allow(PushService).to receive_everything.and_return({})
  end

end
Run Code Online (Sandbox Code Playgroud)

我环顾四周,似乎 Stub_everything() 已被弃用,建议使用 double,as_null_object但我不确定它是如何工作的。

有人可以帮忙吗?

ruby rspec ruby-on-rails

6
推荐指数
1
解决办法
3074
查看次数

我的jquery AJAX POST请求无需发送真实性令牌(Rails)

在rails中是否有任何规定允许来自站点的所有AJAX POST请求在没有authenticity_token的情况下通过?

我有一个调用控制器方法的Jquery POST ajax调用,但我没有在其中放入任何真实性代码,但调用成功.

我的ApplicationController确实有'request_forgery_protection',我已经改变了

config.action_controller.consider_all_requests_local
Run Code Online (Sandbox Code Playgroud)

在我的环境/ development.rb中为false

我还搜索了我的代码以确保我没有超载ajaxSend来发送真实性令牌.

是否有一些机制在禁用检查?现在我不确定我的CSRF保护是否有效.

我正在使用Rails 2.3.5.

更新清晰度:

function voteup(url, groupid){
      $.ajax({
        type: "POST",
        url: "/groups/" + groupid + "/submissions/voteup",
        data: "url=" + url,
        dataType: 'text',
        success: function(data){
          var counter = "vote_" + url;
          $('#vote_' + url.cleanify()).text(" " + data + " ");
        }
      });
    };
Run Code Online (Sandbox Code Playgroud)

我有一个链接,然后有一个调用上述函数的'href:

<a href='javascript:voteup(param1,param2)'>...</a>
Run Code Online (Sandbox Code Playgroud)

ruby ajax jquery ruby-on-rails csrf

5
推荐指数
1
解决办法
4932
查看次数

无论如何,是否可以在 HTML 页面上提供可点击的链接以将联系人保存到手机?

我希望我的用户可以在我的移动网络上单击一个链接,以立即将我的联系人添加到他们的手机 (iphone/android) 中。

我知道有一个可用的电话方案,我目前正在使用它。无论如何,是否可以在组合解决方案中提供名字、姓氏、电子邮件、电话以存储到我的用户手机中?

mobile mobile-website web

5
推荐指数
1
解决办法
2468
查看次数

如何根据日期对内容进行分组(Rails)

我正在尝试将属于同一日期的内容组合在一起进行显示,这样日期只会按时间顺序发布一次.

就像是:

2009年10月14日
项目3
项目3内容

第2
项第2 项内容

2009年10月13日 项目1
项目3内容

如何在视图中显示?(假设从控制器传递@items,其中包含所有项目)

我已经尝试过group_by,但我无法让它工作,因为它似乎是按照当天的价值而不是与月份一起安排自己.

有问题的代码:http://github.com/davidchua/Political-Watch/blob/master/app/views/items/index.html.erb

要在实时部署中查看问题,请访问http://political-watch.org

ruby ruby-on-rails

3
推荐指数
1
解决办法
4163
查看次数