小编Fel*_*sen的帖子

使用Google Maps API获取旅行时间数据

我使用谷歌地图api遇到的所有例子似乎都显示了某种地图.当您要求从A到B进入某个站点的道路描述时,我想通过他们为您提供的汽车估计行程时间数据.而且只有那些数据.是否可以在不为最终访问者加载地图的情况下?

api google-maps travel-time

33
推荐指数
5
解决办法
9万
查看次数

何时何地打开数据库连接

我工作的落实使用中发现了MySQL类的这里在现有的脚本.该脚本几乎总是需要与数据库进行交互,即使有时也不需要.在这种情况下,最佳做法是什么?我应该打开一个连接,并保持打开直到脚本结束,或者我应该在需要时打开连接,在完成后关闭它,以避免在脚本不需要时打开连接?

php mysql

15
推荐指数
1
解决办法
1822
查看次数

如何用jQuery选择和替换整个页面

我的页面设计迫使我用我通过ajax加载的html刷新整个页面.

$('html').replaceWith(data);

给我错误.有任何想法吗?

jquery css-selectors jquery-selectors

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

在heroku上运行黄瓜测试

我正在考虑在我的rails应用程序上运行我的黄瓜测试.这是检查开发环境和部署环境之间差异的理智方式吗?

有没有人有这种情况的经验?Rake -T告诉我"黄瓜耙任务不可用(黄瓜未安装)",即使我在.gems文件中指定了cucumber-rails.我是从错误的角度接近这个吗?

任何想法或建议?

testing deployment ruby-on-rails heroku cucumber

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

rails中的属性和构造函数

我是铁杆新手,甚至不知道这是否是解决我情况的正确方法.

我有一个"俱乐部"ActiveRecords模型,它与"会员"模型有"has_many"关联.我希望登录的"俱乐部"只能管理它自己的"会员",所以在"会员"模型的每个动作的开头,我做了类似以下的事情:

def index
 @members = Club.find(session[:club_id]).members
Run Code Online (Sandbox Code Playgroud)

访问正确的成员.然而,这并没有因为我在每个动作中做同样的事情而变得非常干燥.所以我想到使用与其他语言中的构造函数等效的东西.正如我所理解的那样初始化方法.然而这不起作用,告诉我为什么,并提出了另一种选择.after_initialize.

def after_initialize
 @club = Club.find(session[:club_id])
end

def index
 @members = @club.members
....
Run Code Online (Sandbox Code Playgroud)

似乎无论如何都不起作用.任何指针为什么?

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.members
Run Code Online (Sandbox Code Playgroud)

让我觉得@club var根本没有设置.

此外,这个解决方案真的很好吗?这使得很难实现任何一种能够管理所有俱乐部成员的"超级管理员".关于我遗失某些东西的任何想法?

ruby ruby-on-rails

4
推荐指数
1
解决办法
2350
查看次数

无法找到keyPath的对象映射:''

我正在尝试使用RestKit与提供新闻项的Web服务进行通信.我已经研究过这段文档,并基于编写此代码

//
//  NewsViewController_iPhone.m

#import "NewsViewController_iPhone.h"
#import <RestKit/RestKit.h>
#import <RestKit/CoreData/CoreData.h>
#import "NewsPost.h"

@implementation NewsViewController_iPhone

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://192.168.0.197:3000"];

        RKObjectMapping* newsPostMapping = [RKObjectMapping mappingForClass:[NewsPost class]];
        [newsPostMapping mapKeyPath:@"title" toAttribute:@"title"];
        [newsPostMapping mapKeyPath:@"body" toAttribute:@"body"];
        [newsPostMapping mapKeyPath:@"image" toAttribute:@"image"];
        [newsPostMapping mapKeyPath:@"date" toAttribute:@"date"];

        [manager.mappingProvider setMapping:newsPostMapping forKeyPath:@"news_items"];

        [manager loadObjectsAtResourcePath:@"/news.json"delegate:self];
    }
    return self;
}

- (void)dealloc
{
    [super dealloc];
}

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a …
Run Code Online (Sandbox Code Playgroud)

json objective-c ios restkit jsonkit

4
推荐指数
1
解决办法
5812
查看次数

试图扩展ActionView :: Helpers :: FormBuilder

我试图通过将一些逻辑移入FormBuilder来干掉一些代码.在阅读有关如何选择和替代表单构建器的文档后,对我来说逻辑解决方案似乎是这样的.

在视图中

<% form_for @event, :builder => TestFormBuilder do |f| %>
    <%= f.test  %>
    <%= f.submit 'Update' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

然后在app/helpers/application_helper.rb中

module ApplicationHelper
    class TestFormBuilder < ActionView::Helpers::FormBuilder
        def test
            puts 'apa'
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

但是,这在"form_for"中给出了一个错误

  uninitialized constant ActionView::Base::CompiledTemplates::TestFormBuilder
Run Code Online (Sandbox Code Playgroud)

我在哪里做错了?

ruby-on-rails actionview formbuilder

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

功能变成无限循环

我有一个我用PHP编写的函数的问题.如您所见,该函数使用自身返回值的数组.

    public function getRepeat($day = "array")
{
    if ($day == 'array')
    {//Return an array with the repeated days as values
        foreach (array(1,2,3,4,5,6,0) as $value) 
        {
            if ($this->getRepeat($value))
            {
                $returnArray[] = $value;
            }
        }
        return $returnArray;
    }
    else if (in_array($day, array(1,2,3,4,5,6,0) ))
    {
        if ($day == 1)
            return $this->repeat1;
        if ($day == 2)
            return $this->repeat2;
        if ($day == 3)
            return $this->repeat3;
        if ($day == 4)
            return $this->repeat4;
        if ($day == 5)
            return $this->repeat5;
        if ($day == 6)
            return $this->repeat6;
        if ($day …
Run Code Online (Sandbox Code Playgroud)

php function

2
推荐指数
1
解决办法
231
查看次数

避免在视图中重复"content_for"

我的布局中有一个子菜单,它与控制器不同,但不是每个控制器方法视图之间.我目前正在做的是以下内容:

<% content_for( :submenu ) do %>
    <%= render :partial => 'submenus/correct_submenu' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在方法的每个视图中

我的应用程序布局就是这个

<%= yield :submenu %>
Run Code Online (Sandbox Code Playgroud)

然而,这对于每个视图都是重复的.有没有办法在每个控制器上执行此操作?

ruby-on-rails actionview actioncontroller

2
推荐指数
1
解决办法
1347
查看次数

javascript(jQuery)的问题.适用于Firefox,但不适用于IE

我有一个网站,我的工作中,可使用一个问题在这里.

当使用firefox浏览时,网站上的javascript可以正常运行.然而,在IE7中,javascript甚至没有被执行.

由于我是javascript的新手,我怀疑我可能在代码中的某个地方犯了一个明显的错误.

任何帮助表示赞赏!

javascript jquery cross-browser

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

php中的白名单

我为用户输入了他们应该输入电话号码的输入。问题是有些人在写他们的电话号码时带有连字符和空格。我想将输入放入过滤器以删除此类内容并仅将数字存储在我的数据库中。

我想我可以为空格和特殊字符做一些 str_replace() 。但是我认为更好的方法是只挑选数字而不是删除其他所有内容。我想我听说过“白名单”这个词。

你能指出我在 PHP 中解决这个问题的方向吗?

示例:我希望输入“0333 452-123-4”产生“03334521234”

谢谢!

php user-input whitelist

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