小编cho*_*ise的帖子

带参数的before_filter

我有一个类似这样的方法:

before_filter :authenticate_rights, :only => [:show]

def authenticate_rights
  project = Project.find(params[:id])
  redirect_to signin_path unless project.hidden
end
Run Code Online (Sandbox Code Playgroud)

我还想在其他一些控制器中使用此方法,因此我将该方法复制到application_controller中包含的帮助器中.

问题是,在某些控制器中,项目的id不是:id符号,而是fe :project_id(也:id存在a(对于另一个模型)

你会如何解决这个问题?是否可以选择向before_filter操作添加参数(传递右侧参数)?

ruby ruby-on-rails before-filter ruby-on-rails-3

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

在xcode中打开方法下拉列表的快捷方式

我正在寻找一种方法来打开单击XCode中导航栏时显示的方法弹出窗口.

有没有办法通过使用快捷方式来做到这一点?

在此输入图像描述

macos xcode keyboard-shortcuts ios

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

使用新的facebook javascript sdk检查扩展权限

如果用户具有扩展权限(例如"stream.publish"),有没有办法检查我的应用程序(画布)?

我只能找到旧sdk的解决方案.

谢谢!

javascript facebook

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

适用于ios的360°全景库

是否有任何图书馆或课程在那里展示360度全景iPhone

我在这里找到了这个:http://code.google.com/p/panoramagl/ 但它不是最新的,只适用于旧版本的ios.

我很感谢任何帮助我在ios上创建360度全景视图的链接.

iphone cocoa-touch objective-c panoramas ios4

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

等到多个网络请求都已执行 - 包括完成块

我有多个操作(它们是AFNetworking请求),其中包含需要一些时间才能执行的完成块,以及需要在所有请求结束时保存的Core Data对象.

MyCoreDataObject *coreDataObject;

AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:request1];
[operation1 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    coreDataObject.attribute1 = responseObject;
    sleep(5);
}];
[operation1 start];

AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] initWithRequest:request1];
[operation2 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    coreDataObject.attribute2 = responseObject;
    sleep(10);
}];
[operation1 operation2];

[context save:nil];
Run Code Online (Sandbox Code Playgroud)

当然,这不是我想要的,因为请求是异步的.我尝试添加NSOperationQueue,如下所示:

NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init];
[operationQueue setMaxConcurrentOperationCount:2];

AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:request1];
[operation1 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    coreDataObject.attribute1 = responseObject;
    sleep(5);
}];
[operationQueue addOperation:operation1];

AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] initWithRequest:request1];
[operation2 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch asynchronous objective-c httprequest ios

39
推荐指数
2
解决办法
2万
查看次数

在WordPress插件中调用TinyMCE

有没有办法将TinyMCE添加到我自己的WordPress插件中?

我的后端脚本中有一个textarea,并希望将此区域变为TinyMCE WYSIWYG可编辑字段.有没有办法做到这一点?

wysiwyg演示截图

此代码对我不起作用:

<?php
    wp_tiny_mce(false,array("editor_selector" => "test"));
?>
<textarea class="test" id="test" name="test"></textarea>
Run Code Online (Sandbox Code Playgroud)

它显示了javascript错误

f is undefined
Run Code Online (Sandbox Code Playgroud)

Firebug截图: TinyMCE错误

这也不起作用:

<textarea class="theEditor" id="videogalerie-add_description" name="videogalerie-add_description"></textarea>
Run Code Online (Sandbox Code Playgroud)

javascript php wordpress plugins tinymce

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

添加活动类以与sf2和twig链接

以下简单代码:

<li><a href="{{ path('_list') }}">List</a></li>
Run Code Online (Sandbox Code Playgroud)

class="active"如果当前页面与_list路线匹配,是否有一种简单的方法来添加?

使用symfony2和twig的最新PR-Release作为模板引擎

php url symfony twig

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

设置uilabel的最大行数

我需要与uilabel做一些特殊的调整.

我希望它有1到3行,无论它有什么内容.目前我正在做这样的事情

label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0f];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;

label.frame = CGRectMake(114.0f, 88.0f, 187.0f, 0.0f);
[label sizeToFit];
Run Code Online (Sandbox Code Playgroud)

如果文字不太长,那么效果很好.如果字符串类似于@"Hello World"UILabel只有14点高,如果它有点长,它会扩展.

现在我希望文本应该添加它的默认...三点,如果文本对于三行太长,但设置在顶部它扩展到第四行.

有人知道如何实现这一目标吗?

如果不清楚,请发表评论.

编辑:
查看此示例应用程序以查看我的问题(希望如此).

iphone cocoa-touch objective-c

21
推荐指数
2
解决办法
2万
查看次数

具有普通样式的UINavigationBar BarButtonItem

我得到以下代码:

- (id)init {
  if (self = [super init]) {
      self.title = @"please wait";
      UIBarButtonItem *favorite = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"star.png"] style:UIBarButtonItemStylePlain target:self action:@selector(buttonFavoriteClicked:)];
      self.navigationItem.rightBarButtonItem = favorite;
  }

  return self;
}
Run Code Online (Sandbox Code Playgroud)

但我的按钮看起来仍像一个带有UIBarButtonItemStyleBordered替换文字的按钮 http://img693.imageshack.us/img693/1632/bildschirmfoto20100227ui.png

有没有办法在这个位置设置一个朴素的按钮?

iphone image uinavigationbar uibarbuttonitem

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

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