小编mus*_*fan的帖子

Ruby链接到home #index _path

我是ruby的新手,我需要帮助.

在我的"app\view\home\index" - > localhost我得到了

<%= link_to "Blog", posts_path %>
Run Code Online (Sandbox Code Playgroud)

这导致我 - > localhost/posts

到现在为止还挺好.现在这里是问题属性的地方.

在我的"app\view\posts\index" - > localhost/posts我得到了

<%= link_to "Home" %>
Run Code Online (Sandbox Code Playgroud)

这将我链接到同一页面"localhost/posts"但我希望它链接到"localhost"

我几乎尝试过任何事情,但没有成功.

我的routes.rb:

BIO::Application.routes.draw do

root :to => 'home#index'

get "home/index"

resources :posts do

resources :comments end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

检测何时按下@键

我试图检测用户何时按下文本框中的@键.我可以使用JQuery来处理keyup事件,就像这样......

$('#target').keyup(function(event) {

});
Run Code Online (Sandbox Code Playgroud)

但是我从这里做什么来测试@角色呢?我知道我可以event.which用来获取密钥代码.但在这种情况下,我还需要检查移位 - 技术上这不是问题,但我知道@key可以使用不同的语言设置移动,我担心这可能会证明是不一致的.也许我错了,我可以依靠它永远存在SHIFT + 192

理想情况下,我想要以下内容,以便以后更容易配置...

event.something == "@";
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

javascript jquery

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

如何获取List项Javascript的值/文本

我怎样才能获得<li>物品的价值/文字?我在互联网上找到了很多方法来获得下拉列表的价值.但不是一件<li>物品.

这是我到目前为止所尝试的:

var listt = document.getElementById('content1'); 
var selectedvalue = [listt.selectedIndex].text;
Run Code Online (Sandbox Code Playgroud)

javascript text list html-lists

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

设置某些属性时,Designer会自动重新调整表单大小

我面临的问题是,每次打开设计器时,WinForms表单都会自动重新调整大小.

这似乎只在某个设置中发生,但可以通过以下步骤轻松复制...

  1. 在visual studio中创建一个新项目
  2. 默认的表单大小是300 x 300,但无论你设置它做什么都要记笔记
  3. FormBorderStyle属性设置为FixedSingle
  4. ShowIcon属性设置为false
  5. ControlBox属性设置为false
  6. 保存更改
  7. 关闭设计师
  8. 重新打开设计器,你会发现表单缩小了4个像素(宽度和高度)

我遇到的问题是,当它发生时,它不会调整任何控件(即使用锚点设置的控件)的大小,所以这意味着我最终得到了与表单边缘重叠的控件,每次都需要手动重新调整所有内容我打开设计师这很痛苦.

所以问题是:为什么会发生这种情况,我该怎么做才能阻止它发生?


我目前正在使用Visual Studio 2012 Professional,John Willemse已通过评论确认此问题也出现在Visual Studio 2010 Professional中.

visual-studio winforms

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

在不指定默认值的情况下创建"NOT NULL"SQLite列

我试图从C#WinForms应用程序中创建一个SQLite数据库.我正在使用sqlite.org上System.Data.SQLite

我可以很好地创建数据库,我也可以创建表格.当我需要添加一个我不想允许空值的新列时,问题出现了,但我也不想指定默认值.

为了创建表,我将使用如下的查询:

CREATE TABLE MyTable (ID INTEGER PRIMARY KEY AUTOINCREMENT)
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,会发生此问题:

ALTER TABLE MyTable ADD COLUMN Col1 nvarchar NOT NULL
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

SQL逻辑错误或缺少数据库无法添加具有默认值NULL的NOT NULL列

我理解为什么这可能是一个问题,如果表包含数据,但所有表都是空的(它们刚刚创建).

我还可以使用单独的工具(SQLiteStudio)手动将没有默认值的NOT NULL列添加到数据库.

那我为什么不能这样做呢?我的查询有问题吗?

c# sqlite

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

尝试访问App.config文件以获取邮件设置但无法正常工作

您好,我们有一个业务逻辑层,它有一个电子邮件服务类.在这个类中,我们有一个方法可以创建一个电子邮件(这部分工作和编译很好).但是,当我们尝试访问应用程序配置文件以便测试该方法时,我们会收到错误消息 - 无法检索应用程序配置邮件设置,并且如果不是,则表示所有值都为空.以下是我们代码的应用配置部分:


<mailSettings>
  <smtp deliveryMethod="Network" from="info@example.com">
    <network host="localhost" port="25" defaultCredentials="true"/>
  </smtp>
</mailSettings>
Run Code Online (Sandbox Code Playgroud)

这里有我们用来连接app.config的代码:


private System.Net.Configuration.MailSettingsSectionGroup mailSettings;

SmtpClient client = new SmtpClient(mailSettings.Smtp.Network.Host, mailSettings.Smtp.Network.Port);
Run Code Online (Sandbox Code Playgroud)

我们在这做错了什么?

c# app-config mailsettings

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

使用LINQ(灯具列表)形成锦标赛表

我有一系列的玩家(字符串[]),现在我需要得到一组代表游戏(playerN-playerM)的对象来组织锦标赛表,如下图所示: 在此输入图像描述

期望的最终结果是生成具有需要播放的所有游戏的夹具列表.

如何以高效的方式使用LINQ?

更新:AB,AC,AD不正确 - 游戏应该能够并行运行. 我需要的结果与图片中的顺序相同

.net c# linq algorithm

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

选择Distinct value SQL

我有这样的表

-------------------------------------------------------------------
id | title | image  | name |
-------------------------------------------------------------------
1  | xyzab | so.jpg | googl |
2  | acbde | am.jpg | artic |
3  | xyzab | pp.jpg | other |
Run Code Online (Sandbox Code Playgroud)

我想用它的图像和名称选择唯一或不同的标题.不想重复这些值.我用这个代码

SELECT DISTINCT title,image,name,id FROM `some_table`
Run Code Online (Sandbox Code Playgroud)

但这不行

注意:OP正在使用MySQL

mysql sql select distinct

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

Linq选择:使用列表中的值(如果可用)

我将使用一些基本的精简示例来说明我的问题.

我有一节课:

class Item
{
   int ID;
   bool Selected;
}
Run Code Online (Sandbox Code Playgroud)

现在假设我有两个Item类列表:

List<Item> ListA = GetListA();
List<Item> ListB = GetListB();
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个包含所有项目的第三个列表ListB.重要的是,如果匹配(相同ID)如果找到ListA然后我想使用该Selected值,否则我想保留项目的SelectedListB.

我正在创建第三个列表如下:

List<Item> ListC = from item in ListB 
select new Item
{
   ID = item.ID,
   Selected = item.Selected// <-- should use value form ListA if available
};
Run Code Online (Sandbox Code Playgroud)

重要提示:我不想显得无知,但我并不想改变的方式ListC创建.我的意思是我想使用"linq选择"方法,我想使用一个"一个班轮"来分配Selected值...我知道有其他方法来创建列表,它将工作得很好,但随后我不会学到任何新东西.


到目前为止,我尝试过几件事......

我知道这会有效,但我不想查询ListA两次:

Selected = ListA.Any(x => x.ID == item.ID) …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

HtmlAgilityPack:如何检查元素是否可见?

我正在做一些HTML解析,我正在使用HtmlAgilityPack,我试图检查如果html是在浏览器中呈现的话节点元素是否可见.

通过可见,我可能满足于检查displayvisibility样式值.(除非有额外的东西我应该担心吗?).

那么,我该怎么做呢?有简单的构建方式吗?我可以使用一些XPath魔法吗?(目前我对XPath的了解不多).

我曾考虑手动解析样式值,但宁愿将其作为最后的手段保存.或者这是我唯一的选择吗?

仅供参考,我正在使用的对象是这样的:

HtmlAgilityPack.HtmlNode node = GetNode();
Run Code Online (Sandbox Code Playgroud)

c# html-agility-pack

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