在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
如果将首选项的可选择性设置为false,您将注意到该项目周围的分隔符将消失.
你知道是否有办法保留这些分隔线?
我查看了ListView API,找不到可以在这里应用的解决方案,因为ListView项目没有可选属性(页眉和页脚除外).
谢谢!
android listview preferenceactivity listpreference android-listview
我已经填充了这个已经填充的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) 我正在尝试重新编译我一直在处理的项目,并在尝试加载属性文件时不断收到错误消息:
The system cannot find the path specified.
我想这与类路径有关.但是我在Properties-> Java build path-> Libraries(external class)中添加了文件的路径.我还检查了eclipse生成的.classpath文件,路径确实存在!
为什么Eclipse不是正确的路径?
我需要调试作为DLL提供给主项目(ASP.NET网站)的类库项目.例如,我需要设置一些断点以检查执行期间发生的情况.
我试过如何:从DLL项目调试,不幸的是它没有用...
我该怎么做?
PS:我有源代码!
我需要创建一个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.谢谢!
我在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)
我需要在我的程序中重新定义布局余量,我可以如何实现这一点
我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) 我的问题很简单:如何禁用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
Webview或EditText等等).
所以在其中一个答案中提到的是,我可以WebView通过覆盖禁用任何点击事件,setOnTouchListener但视图仍然集中在一起,我认为这就是为什么我的导航栏仍然存在同样的问题.
我在这里遇到一个简单的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 …
android ×4
listview ×2
android-view ×1
asp.net ×1
benchmarking ×1
blob ×1
c# ×1
classpath ×1
combobox ×1
controller ×1
debugging ×1
dll ×1
eclipse ×1
if-statement ×1
java ×1
ruby ×1
sqlite ×1