小编Amo*_*tir的帖子

Rails 3链接或在控制器中执行操作的按钮

在RoR 3中,我只想拥有一个链接/按钮来激活控制器中的某些操作/方法.具体来说,如果我点击页面上的"update_specs"链接,它应该转到我的产品控制器中的"update_specs"方法.我在这个网站上找到了建议:

link_to "Update Specs", :controller => :products, :action => :update_specs
Run Code Online (Sandbox Code Playgroud)

但是,当我点击此链接时,我收到以下路由错误:

路由错误没有路由匹配{:action =>"update_specs",:controller =>"products"}

我已经阅读了路由但我不明白为什么如果可以通过资源访问所有其他方法,我必须路由此方法:产品.

model-view-controller controller ruby-on-rails rails-routing

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

有没有办法让分隔线围绕一个不可选择的偏好?

如果将首选项可选择性设置为false,您将注意到该项目周围的分隔符将消失.

你知道是否有办法保留这些分隔线?

我查看了ListView API,找不到可以在这里应用的解决方案,因为ListView项目没有可选属性(页眉页脚除外).

谢谢!

android listview preferenceactivity listpreference android-listview

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

C# - 如何从特定值设置ComboBox selectedItem?

我已经填充了这个已经填充的ComboBox,我想要做的就是将它设置为特定的selectedItem,知道它的值.

我正在尝试这个,但没有任何反应:

comboPublisher.SelectedValue = livre.Editeur;
Run Code Online (Sandbox Code Playgroud)

考虑到我已经在我的Editeur类中实现了Equals(..)方法,这样:

  public  bool Equals(IEditeur editeur)
        {
            return (this.Nom == editeur.Nom);
        }
Run Code Online (Sandbox Code Playgroud)

这是我填充我的ComboBox的方式:

foreach (Business.IEditeur editeur in _livreManager.GetPublishers())
        {
            comboPublisher.Items.Add(editeur);
        }
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

谢谢 !

[编辑]:这似乎适用于:

comboPublisher.SelectedItem = livre.Editeur;
Run Code Online (Sandbox Code Playgroud)

我的Equals方法是:

 public override bool Equals(object obj)
        {
            IEditeur editeur = new Editeur();

            if (!(obj is System.DBNull))
            {
                editeur = (IEditeur)obj;
                return (this.Nom == editeur.Nom);
            }

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

c# combobox

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

Java - Eclipse上的类路径问题

我正在尝试重新编译我一直在处理的项目,并在尝试加载属性文件时不断收到错误消息:

The system cannot find the path specified.

我想这与类路径有关.但是我在Properties-> Java build path-> Libraries(external class)中添加了文件的路径.我还检查了eclipse生成的.classpath文件,路径确实存在!

为什么Eclipse不是正确的路径?

java eclipse classpath

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

.NET - 如何调试DLL?

我需要调试作为DLL提供给主项目(ASP.NET网站)的类库项目.例如,我需要设置一些断点以检查执行期间发生的情况.

我试过如何:从DLL项目调试,不幸的是它没有用...

我该怎么做?

PS:我有源代码!

asp.net debugging dll

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

Rails - 如何使用ActiveRecord添加BLOB列?

我需要创建一个BLOB列来存储一些文本内容.

我在某处读过我需要做的事情:

class AddVersionCommentToMetaData < ActiveRecord::Migration
  def self.up
    add_column :meta_data, :version_comment, :binary, :limit => 10.megabyte
  end

  def self.down
    remove_column :meta_data, :version_comment
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,它给出以下错误消息:

PGError:错误:类型"bytea"不允许使用类型修饰符第1行:..."meta_data"ADD COLUMN"version_comment_extended"bytea(1048 ... ^:ALTER TABLE"meta_data"ADD COLUMN"version_comment_extended"bytea(10485760)

任何的想法?

请注意我正在使用PostgreSQL.谢谢!

blob ruby-on-rails-3 rails-postgresql

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

如何以编程方式更改Android ListView的布局边距

我在xml中定义了一个List View,如下所示

     <ListView android:id="@+id/mylist" 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content"
            android:cacheColorHint="#00000000"
           android:layout_weight="1"
           android:layout_marginTop="95dip"/>
Run Code Online (Sandbox Code Playgroud)

我需要在我的程序中重新定义布局余量,我可以如何实现这一点

android listview

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

循环使用SQLite Cursor需要花费太多时间

SQLite在Android应用程序上使用数据库getAll,我写的方法在我看来花了太多时间.

这是我正在谈论的代码:

public static List<Feed> getAll(Context context) {
        List<Feed> feeds = new ArrayList<Feed>();
        Uri allFeeds = Uri.parse(ContentProvidersUris.URL_CONTENT_PROVIDER_FEED);

        long startQuery = BenchmarkUtils.start();
        Cursor c = context.getContentResolver().query(allFeeds, null, null, null, "title desc");

        long startCursor = BenchmarkUtils.start();
        for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
            long startInsideCursor = BenchmarkUtils.start();

            Feed feed = new Feed();
            feed.setContent(c.getString(c.getColumnIndex(FeedsProvider.COL_WEBVIEW_CONTENT)));
            feed.setDate(c.getString(c.getColumnIndex(FeedsProvider.COL_PUB_DATE)));
            feed.setDescription(c.getString(c.getColumnIndex(FeedsProvider.COL_DESCRIPTION)));
            feed.setName(c.getString(c.getColumnIndex(FeedsProvider.COL_FEED_NAME)));

            Log.d(TAG, "This loop  cursor iteration took : " + BenchmarkUtils.stop(startInsideCursor) + " ms.");
        }

        Log.d(TAG, "Looping through the ENTIRE Cursor took: " + BenchmarkUtils.stop(startCursor) …
Run Code Online (Sandbox Code Playgroud)

sqlite benchmarking android

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

如何禁用Android中的View上的任何事件?

我的问题很简单:如何禁用Android中的View上的任何事件?(包括删除它的可聚焦性,就像我只是希望它在视觉上存在但在其他一切上是不存在的)并且它是否在整个视图树上工作?(就像我在root上禁用事件一样,所有事件都将为其子节点禁用?).

现在,在你说什么之前我已经尝试了以下所有方法:

而这些方法似乎都不重要.

我已经直接尝试了它们WebView,以及所有内容的父布局,但我仍然可以与它进行交互.

任何的想法?

谢谢!

编辑#1

在视图顶部添加需要禁用的视图的解决方案不起作用.实际上,仍然可以点击内部视图,我尝试了一个简单的例子:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="#ff0000">
        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Click Me!"
        />
    </LinearLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#00000000"
    />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

在这里仍然可以点击button.

编辑#2

我想这样做的原因与我几周前提出的以下问题有关.

我所拥有的是一个ListView导航栏,它位于一个View包含我的应用内容的下方.这个实现的问题是,当我尝试滚动浏览ListView时,在它上面的图层中有一个可聚焦的视图,好的是ListView不滚动,而是它是焦点的顶视图(当有的时候就是这种情况) a WebviewEditText等等).

所以在其中一个答案中提到的是,我可以WebView通过覆盖禁用任何点击事件,setOnTouchListener但视图仍然集中在一起,我认为这就是为什么我的导航栏仍然存在同样的问题.

android android-layout android-view

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

Ruby - 如果Elsif Else错误

我在这里遇到一个简单的if else链错误,我无法弄清楚发生了什么.我前几天开始学习ruby,我已经知道了一些java,并且只是想重新编写程序来更快地学习ruby.我想要计算元音和辅音.无论如何这里是我的代码......

#!/usr/bin/ruby/
alphabet = 'abcdefghijklmnopqrstuvwxyz'

array = alphabet.chars.to_a
vowel = 0
cons = 0
puts array.at(1)
for i in 0...26 
    if array.at(i) == "a"
        vowel++   
    elsif array.at(i) == 'e'
        vowel++
        elsif array.at(i) == 'i'
        vowel++
    elsif array.at(i) == 'o'
        vowel++
    elsif array.at(i) == 'u'
        vowel++
    else
        cons++
    end#end if else chain
end#end for loop

puts 'Vowel: ' + vowel.to_s
puts 'Consonants: ' + cons.to_s
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

C:/ Users/Kelan/Documents/Programming/Ruby Files/Little Programs/Alphabet.rb:11:语法错误,意外的keyword_elsif elsif array.at(i)=='e'^

C:/ Users/Kelan/Documents/Programming/Ruby Files/Little Programs/Alphabet.rb:13:语法错误,意外的keyword_elsif elsif array.at(i)=='i'^

C:/ Users/Kelan/Documents/Programming/Ruby …

ruby if-statement

5
推荐指数
2
解决办法
8819
查看次数