小编Rya*_*nJM的帖子

iPhone - UIButton - 禁用的背景图像

我有UIButton,我设置三种状态的背景图像,正常,突出显示和禁用,所有状态都采用以下格式:

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)

我的问题是,当按钮被禁用时,iPhone选择为我减轻图像.这是不希望的.但如果我告诉它:

[button setAdjustsImageWhenDisabled:NO];
Run Code Online (Sandbox Code Playgroud)

然后图像根本不会改变.如何删除图像的自动闪亮,而只使用我创建的原始图像?

iphone uibutton

6
推荐指数
2
解决办法
5938
查看次数

Devise + Omniauth - 测试 - 没有路由匹配"/ oauth/authorize"

我正在尝试用Twitter和Facebook编写身份验证测试.我正在使用Devise和Omniauth.当我尝试它它正常工作,但我不能让测试通过它.

我正在遵循指示,但它对我来说不够深入,而且我做的事情有点不同(已经有一些代码库).我有omniauth_callbacks和注册的自定义控制器.

我的问题是,当我运行测试时,它说:

(::) failed steps (::)

No route matches "/oauth/authorize" (ActionController::RoutingError)
<internal:prelude>:10:in `synchronize'
(eval):2:in `click_link'
./features/step_definitions/web_steps.rb:57:in `/^(?:|I )follow "([^"]*)"$/'
features/link_twitter.feature:19:in `And I link twitter'

Failing Scenarios:
cucumber features/link_twitter.feature:16 # Scenario: User links twitter
Run Code Online (Sandbox Code Playgroud)

/oauth/authorize条路线来自哪里,我该如何处理?

它看起来不像是我的OmniauthCallbacksController.它遵循链接然后死亡.我认为它与测试模式期间的Omniauth回调方法有关,但我不确定如何更改/管理它.

更新:这是我的Devise路线.

devise_for :users, :controllers => { 
    :omniauth_callbacks => "users/omniauth_callbacks", 
    :registrations => 'registrations', 
    :passwords => 'passwords', 
    :sessions => 'sessions', 
    :confirmations => 'confirmations' 
} do
  match 'confirmations/unconfirmed' => 'confirmations#unconfirmed', :as => :unconfirmed
  match 'confirmations/send_advisor_confirmation/:id' => 'confirmations#unregistered_advisor_confirmation', :as => :send_advisor_confirmation …
Run Code Online (Sandbox Code Playgroud)

devise omniauth ruby-on-rails-3

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

Carrierwave +文件上传器

我正在试图弄清楚如何正确设置Carrierwave以便能够处理通过File Uploader发送的文件.

文件上传器

我已经把它贴fileuploader.jsfileuploader.css我的资产管道(轨3.2.0),并具有以下HTML:

<div id="file-uploader">       
    <noscript>          
        <p>Please enable JavaScript to use file uploader.</p>
        <!-- or put a simple form for upload here -->
    </noscript>         
</div>
Run Code Online (Sandbox Code Playgroud)

和javascript:

$(document).ready(function(){

    var uploader = new qq.FileUploader({
      // pass the dom node (ex. $(selector)[0] for jQuery users)
      element: $('#file-uploader')[0],
      // path to server-side upload script
      action: '/photos',
      debug: true,
      params: {
        authenticity_token: "<%= form_authenticity_token.to_s %>"
      },
      onComplete: function(id, fileName, responseJSON){
        alert(responseJSON.toString());
      }
    });
}); …
Run Code Online (Sandbox Code Playgroud)

file-upload ruby-on-rails-3 carrierwave

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

Ember pre4 - 嵌套路线

我试图了解如何使用嵌套路由.

我的代码:

App.Router.map(function() {
  this.route("site", { path: "/" });
  this.route("about", { path: "/about" });
  this.resource("team", {path:'/team'}, function(){
    this.resource('bob',{path:'/bob'});
  });
});
Run Code Online (Sandbox Code Playgroud)

而我正试图通过以下方式访问Bob页面:

{{#linkTo 'bob'}}bob{{/linkTo}}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

jsbin

谢谢.

ember.js ember-router

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

iPhone - UINavigationItem - 隐藏后退按钮

我很难过.我正在使用UINavigationController并在一个视图上我试图隐藏后退按钮.但是当我这样做时,它也隐藏了下一级视图的后退按钮.

- (void)viewWillAppear:(BOOL)animated我有:

[self.navigationItem setHidesBackButton:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)

- (void)viewWillDisappear:(BOOL)animated我有:

[self.navigationItem setHidesBackButton:NO animated:NO];
Run Code Online (Sandbox Code Playgroud)

这只是使后退按钮在它离开之前出现(这似乎是该调用的正确功能).所以我累了

[self.navigationItem setHidesBackButton:NO animated:NO];
Run Code Online (Sandbox Code Playgroud)

- (void)viewWillAppear:(BOOL)animated接下来的观点,而且仍然无法正常工作.

这有点令人困惑,因为self.navigationItem.backBarButtonItem当它是顶视图(ref)下的视图时,该视图的后退按钮将被引用.但是self.navigationItem.hidesBackbutton当它是顶视图(参考)时是否显示后退按钮.那么有谁知道为什么它会隐藏下一个视图的后退按钮?

另一件奇怪的事情是,当我再看另一个视图时它会起作用.为了更直观的表示,让我说我有以下观点:

A > B > C > D
Run Code Online (Sandbox Code Playgroud)

B是我关注的观点.我想要隐藏后退按钮,它会转到A.当我这样做时,它也会隐藏C上的后退按钮.但是,如果我做到D,后退按钮会出现,然后一切都按照"应该"行事.也就是说,我可以回到C,然后回到B. B隐藏了后退按钮,如果我回到C,后退按钮就会显示出来.

有任何想法吗?

iphone uinavigationitem

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

Ruby on Rails - 多参数赋值和attr_accessor以及12_hour_time

好的,我正在慢慢掌握这一点,但我还需要一些帮助.

我在我的视图中使用了time_select,因此我正在处理多参数分配.校验.

<%= pt.time_select :time, :twelve_hour => true, :minute_step => 5 %>
Run Code Online (Sandbox Code Playgroud)

但我正在做顽皮的事情,并使用不在数据库中的属性:

attr_accessor time
Run Code Online (Sandbox Code Playgroud)

因此,因为它无法查看数据库,所以它无法拼凑多参数分配应该是什么,因此我收到以下错误:

1 error(s) on assignment of multiparameter attributes
Run Code Online (Sandbox Code Playgroud)

因此,我使用,我发现的信息在这里:

  composed_of :time,
            :class_name => 'DateTime',
            :mapping => [%w(DateTime to_s)],
            :constructor => Proc.new{ |item| item },
            :converter => Proc.new{ |item| item }
Run Code Online (Sandbox Code Playgroud)

其他有用的链接:rubyonrails.org | apidock.com

这消除了错误,但现在问题是我正在使用的插件无法正常运行,我想.我在用http://code.google.com/p/rails-twelve-hour-time-plugin/.目标是,我正在努力让时间选择有3个下降hh:mm am/pm.

所以问题是:我如何调整我composed_of method的顺序才能通过插件正确转换?或者这种疯狂有更好的方法吗?

我不确定我需要什么映射器/构造器/转换器.现在,对象保持小时和分钟,除了小时没有转换为24小时(插件应该照顾,我想).

ruby-on-rails attr-accessor

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

设计 - 如果未确认帐户,则重定向到页面

我正在尝试重定向用户,如果他们的帐户尚未确认.所以这涉及代码的两个部分:

  1. 首次创建帐户后重定向用户
  2. 如果他们在确认帐户之前尝试登录,请重定向他们

我需要帮助第二个.

我可以通过after_inactive_sign_up_path_for(resource)在我的自定义RegistrationsController中输入第一个.我试过为SessionsController做同样的事情,但它没有用.如果用户尚未确认帐户,我需要过度写入才能正确重定向用户?

devise ruby-on-rails-3

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