小编rah*_*ver的帖子

向rails迁移添加索引时出错

我正在尝试使用以下命令为rails迁移添加索引:

rails generate migration add_user_id_to_pins user_id:integer:index
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

irb(main):014:0> rails generate migration add_user_id_to_pins user_id:integer:index
SyntaxError: (irb):14: syntax error, unexpected tLABEL
rails generate migration add_user_id_to_pins user_id:integer:index
                                                             ^
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:90:in `start'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/console.rb:9:in `start'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:69:in `console'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.1.4/lib/rails/commands.rb:17:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)

如果它有进一步帮助,这是我的模型:用户类:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  has_many :pins
end
Run Code Online (Sandbox Code Playgroud)

针脚类:

class Pin < …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4.1

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

Bootstrap复选框没有在表单中对齐

看看这个.此登录表单中的复选框很难放错位置.这是我的views/devise/new.html.erb:

<div class="panel panel-default">
  <div class="panel-heading">
    <div class="panel-title">
      <h1>Sign in</h1>
    </div>
  </div>
  <div class="panel-body">
    <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>

        <div class="form-group">
          <%= f.label :email %>
          <%= f.email_field :email, class: "form-control", :autofocus => true %>
        </div>

        <div class="form-group">
          <%= f.label :password %>
          <%= f.password_field :password, class: "form-control" %>
        </div>

        <div class="form-group">
          <div class="checkbox">
            <%= f.check_box :remember_me %>
            <%= f.label :remember_me %>
          </div>
        </div>

        <div class="form-group">
          <%= f.submit "Sign in", class: "btn …
Run Code Online (Sandbox Code Playgroud)

html css ruby-on-rails devise twitter-bootstrap

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

如何在Java中声明和使用静态枚举

我搜索了关于我的问题的SO,但没有找到符合我情况的相关示例.

public class Game{
        static enum Tile
              {
                static //Syntax error, insert "Identifier" to complete EnumConstantHeader
                {
                  DIRT = new Tile("DIRT", 1); //Cannot instantiate the type Game.Tile
                  GRASS = new Tile("GRASS", 2);
                  ROCK = new Tile("ROCK", 3);
                  EXIT = new Tile("EXIT", 4);
                  PLAYER = new Tile("PLAYER", 5);
                  PLAYER_LEFT = new Tile("PLAYER_LEFT", 6);
                  PLAYER_RIGHT = new Tile("PLAYER_RIGHT", 7);
                 //For all above declared fields, I am getting this compile time errors :
                 /*
                  Multiple markers at this line
                     - Cannot instantiate the …
Run Code Online (Sandbox Code Playgroud)

java enums

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

Parse SDK在android中为推送通知实现自定义BroadcastReceiver

我试图在Android上开始使用Parse推送通知,但我找不到任何方法来实现我自己的BroadcastReceiver,它会执行响应推送通知的操作.

在他们的"入门"中,他们给出了一个程序示例,其中接收器和intent服务包含在jar文件中(并且未在代码中实现,因此我可以尝试使用它).这里也提出类似的问题,但它已经两年了,答案有11个问题.

还有一些其他的博客文章,例如在这里,但没有一个正常工作(该链接中的一个是两年).

所以请建议一步一步地实施同样的方法.

编辑:

我按照droidx的建议尝试了代码.但它不起作用.我正在发送我的AndroidManifest.xml(其余代码完全按照他的建议):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rahulserver.parsenotificationdemo" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <!--
      IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
      to match your app's package name + ".permission.C2D_MESSAGE".
    -->
    <permission android:protectionLevel="signature"
        android:name="com.rahulserver.parsenotificationdemo.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.rahulserver.parsenotificationdemo.permission.C2D_MESSAGE" />
    <application
        android:name=".ParseNotification"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category …
Run Code Online (Sandbox Code Playgroud)

android parse-platform

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

在Java ArrayList中的无效索引处添加元素时不抛出IndexOutOfBoundsException

如果我们在这里读取add函数的ArrayList文档,显然在无效索引处添加元素会抛出IndexOutOfBoundsException.但为什么以下代码不会抛出任何异常?

public static void main(String args[]){
        List cities = new ArrayList();
        cities.add("Atlanta");
        cities.add("Boston");

        try {
            for (int i = 10000000; i < cities.size(); i++){
                try {
                    cities.add(i, "+");
                } catch (Exception e) {
                    e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                }
                System.out.println(cities.size());
            }
        } catch (Exception e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }

        System.out.println(cities);

    }
Run Code Online (Sandbox Code Playgroud)

输出:

[Atlanta, Boston]

Process finished with …
Run Code Online (Sandbox Code Playgroud)

java arraylist indexoutofboundsexception

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