问题列表 - 第47082页

创建友好的Rails URL

我对一个相当常见的问题略有不同:SEO友好的URL.我有一个PagesController,所以我的网址当前就像(使用restful routing):

/页/部分内容,标题

这很好用,但页面有层次结构,所以我需要以下内容:

/ some-content-title路由到/ pages/some-content-title

我也可以使用以下方法实现:

match '*a', :to => 'errors#routing'
Run Code Online (Sandbox Code Playgroud)

在我的routes.rb中并​​将其捕获在ErrorsController中:

class ErrorsController < ApplicationController
  def routing
    Rails.logger.debug "routing error caught looking up #{params[:a]}"
    if p = Page.find_by_slug(params[:a])
      redirect_to(:controller => 'pages', :action => 'show', :id => p)
      return
    end
    render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false
  end
end
Run Code Online (Sandbox Code Playgroud)

我的问题来自于URL的"页面/"部分所需的SEO消除.SEO-dude想要什么(这里是一个例子是关键):

/ insurance =>:controller =>'pages',:id =>'insurance'#,但地址栏中的url是/ insurance

/ insurance/car:controller =>'pages',:category =>'insurance',:id =>'car'#,但地址栏中的url是/ insurance/car

是否有一种通用的方式让他获得他的谷歌爱情并让我保持路线健全?

谢谢!

routing ruby-on-rails

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

Javascript:OnChange没有解雇

我有一个设置onchange属性的文本框但是当我开始在文本框中键入时,onchange最初不会触发.它永远不会发生什么事情?

这是代码:

VB.NET

      Dim textBoxUrlYoutube As New TextBox
      divUrlTextBoxContainer.Controls.Add(textBoxUrlYoutube)
      textBoxUrlYoutube.CssClass = "textboxyoutubeurlmediaselector"
      textBoxUrlYoutube.Attributes.Add("onchange", 
                                       "YoutubeUrlSaveTextBoxOnChange(this)")
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

function YoutubeUrlSaveTextBoxOnChange(el) {

    var text = $(el).val();

    if (text == '') {

        $("a.linkplayyoutubeurl2").attr("class", "linkplayyoutubeurl1");
        $("div.divlinktext2").attr("class", "divlinktext1");

    }
    else {

        $("a.linkplayyoutubeurl1").attr("class", "linkplayyoutubeurl2");
        $("div.divlinktext1").attr("class", "divlinktext2");
    }

}
Run Code Online (Sandbox Code Playgroud)

javascript vb.net asp.net jquery

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

如何在滑动/拖动视图之间翻转视图

我想在我的Android应用中制作视图,在滑动/拖动时在多个视图之间翻转.我希望它的行为或多或少像Android Launcher在视图之间翻转时的行为.特别是,

  1. 它应该在滑动时翻转视图.
  2. 通常,滑动将在一个视图和下一个视图之间翻转.它不应该涉及所有观点.
  3. 如果你慢慢滑动,你应该看到在你滑动时拖动的视图,例如.发射器的方式.

根据Romain Guy的博客文章,我尝试使用带有GestureOverlayView的ViewFlipper ,但是当用户正在刷卡时,没有任何指示.这使得可发现性变得困难,这可能是因为Launcher以他们的方式做到了这一点.

我尝试使用Gallery对象,但是当我从左向右滑动时,会有一定的动量使用户在所有视图中晃动而不是仅仅将它们带到下一个视图.

有没有一个好方法来完成我想要做的事情?

android gesture

32
推荐指数
3
解决办法
4万
查看次数

带有访问数据库的C#应用​​程序无法在64位Windows 7上运行

我为我的朋友制作了C#应用程序,它连接到访问数据库(mdb文件).我已经在安装了win7 x86的计算机上开发了应用程序.我的朋友有XP,它工作得很好,但现在他安装了win7 x64并且应用程序不起作用.实际上,应用程序启动并且行为规则,但无法连接到数据库...数据库也可以通过访问打开,但我的应用程序无法连接到它.有什么问题?如何让我的应用程序在两个操作系统上运行?

问候,

Vajda

c# ms-access

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

struct-C中的字符串文字

我需要在结构中封装一个文字字符串.下面的代码不会编译,但希望说明我想做什么?

struct my_struct
{
char* str = "string literal";
};
Run Code Online (Sandbox Code Playgroud)

c

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

语音培训文件和注册表位置

我有一个演讲项目,需要在代码中完成声学训练.我成功地使用SAPI在Windows 7下创建了带有脚本及其相关注册表项的培训文件.但是,我无法确定识别引擎是否成功使用这些文件并调整其模型.我的问题如下:

  1. 通过控制面板培训UI执行培训时,系统将培训文件存储在"{AppData}\Local\Microsoft\Speech\Files\TrainingAudio"中.音频训练文件是否必须存储在此位置,或者只要配置文件的注册表项反映正确的路径,我是否可以将它们存储在其他位置?

    1. 该语音控制面板中的关键"HKCU \软件\微软\语音\ RecoProfiles\{令牌ProfileGUID} {00000000-0000-0000-0000-0000000000000000} \文件"训练的音频文件创建注册表项.

    一)不要用我的训练代码创建的注册表项必须被放置在"{00000000-0000-0000-0000-0000000000000000} \文件"或者我可以创建{下} ProfileGUID一个新的随机GUID?

    b)子项是否必须命名为"文件"?

    c)注册表值是否必须遵循"TrainingAudio-xxxx-xxxxxxxx-xxxxxxxx"格式,还是可以使用其他值?

    d)最后,注册表值数据的格式为"%1c%\ Microsoft\Speech\Files\TrainingAudio\SP-xxx .... xxx".我可以指定绝对路径吗?

    e)文件名是否必须遵循"SP-xxx .... xxx.wav"格式,或者我可以使用任何唯一的文件名吗?

谢谢.

吉里

speech sapi

5
推荐指数
0
解决办法
822
查看次数

Enumerator :: Yielder#yield方法何时有用?

这个问题提到了这个Enumerator::Yielder#yield方法.我之前没有使用它,我想知道在什么情况下它会有用.

当您想要创建无限的项目列表(例如Eratosthenes的Sieve)以及何时需要使用外部迭代器时,它是否主要有用?

ruby yield enumerable

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

拖动以在Android上动态调整一对相邻布局的大小

我在Android应用程序中有一对相邻的视图.我想让用户能够拖动窗口小部件来更改更大容器中两个视图的相对大小.如果SlidingDrawer让用户将抽屉固定在他们想要的任何地方,这可能会让我得到我想要的东西.

我的谷歌'fu'让我失望.我无法在任何地方找到这样的例子.

谢谢!

layout android resize

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

尝试在数据库表中插入新条目时出现LINQ to SQL异常

我试图通过LINK to SQL在我的数据库中插入一个用户,我得到一个例外:

无法将值NULL插入列'UserID',表'mydatabase.developer.Users'; 列不允许空值.INSERT失败.该语句已终止.

我已将UserID标记为Users表中的主键,并且当我尝试在表中插入新用户时,我预计SQL Server将自动生成PK.

我几乎复制并粘贴了Pro ASP.NET MVC框架第4章"设置LINQ to SQL"中的示例.一切都井然有序......我的数据库有一个Users表,其中包含UserID(PK)列和Name列(两者都是非可空的),下面是与数据库表对应的类:

public class User
{
    [DisplayName("User ID")]
    [Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
    internal int UserID { get; set; }

    [DisplayName("Name")]
    [Column]
    public string Name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个存储库类,允许我修改数据库:

public class UsersRepository : IUsersRepository
{
    private DataContext database;
    private Table<User> usersTable;

    public UsersRepository(string connectionString)
    {
        database = new DataContext(connectionString);
        usersTable = database.GetTable<User>();
    }

    public void AddUser(User user)
    {
        usersTable.InsertOnSubmit(user);
        try
        {
            database.SubmitChanges();
        }
        catch (Exception e)
        {
            var msg …
Run Code Online (Sandbox Code Playgroud)

c# sql database asp.net-mvc linq-to-sql

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

Gridview到Excel

我有一个gridview AutoGenerateDeleteButton

在此输入图像描述

我导出这个gridview简单这个代码..

Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls");
        Response.Charset = "";

        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        GridView1.RenderControl(htmlWrite);
        Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
        Response.Write(stringWrite.ToString());
        Response.End();
Run Code Online (Sandbox Code Playgroud)

这没有问题.

但在excel中有一个删除列:))

在此输入图像描述

如何删除excel中的删除列?

.net c# asp.net excel gridview

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