问题列表 - 第46452页

为什么表单发布到错误的网址?

我的表格如下:

<%= form_for [:admin, @post] do |f|%>
<div style="width:660px;">
    <%= f.text_field  :title, :size => 150 %>
    <br/>
    <%= f.text_area :body, :id => "body", :rows => 15 %>
    <br/>
    <%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

网址目前是:

http://localhost:3000/admin/posts/21/edit
Run Code Online (Sandbox Code Playgroud)

管理员编辑的我的佣金路线是:

edit_admin_post GET    /admin/posts/:id/edit(.:format)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,edit_admin_post_path正在返回:

/admin/post/the-post-title/edit
Run Code Online (Sandbox Code Playgroud)

所以我手动将帖子标题更改为id.

当我执行更新时,我重定向:

if @post.update_attributes(params[:post])
      redirect_to edit_admin_post_path @post 
    end   
Run Code Online (Sandbox Code Playgroud)

但它再次使用'post-title'而不是id重定向.

为什么是这样?

这是铁轨3

注意:

对于show url,我想/ post/my-post-title而不是/ post/234所以我不确定我在哪里更改了b/c我在我的代码中看不到它的引用!

ruby-on-rails

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

在MATLAB中重新采样两个不同长度的数据集

我有两个向量:长度为927的sensorA和长度为1250的sensorB.我想让它们具有相同的长度.MATLAB中的resample()函数在边缘处非常嘈杂,我需要至少相当好的精度.

我知道重新采样可以通过插值完成,但我如何以最有效的方式实现它.我需要尽可能均匀地拉伸927到1250.

我想知道我是否可以这样做:

  1. 我在短矢量中需要333个新样本.因此,对于每3个值,我插入两个连续值的平均值(中点).=>插入309个样本
  2. 对于剩余的我每38个样本再次插入(927 /(333-309))

这有意义吗?我仍然无法得到精确的插值.我还可以使用其他功能吗?(除了interp()因为它需要整体重采样率?)

matlab signal-processing sampling resampling

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

C++:如何检查cin缓冲区是否为空?

你怎么检查用户是否没有在cin命令输入任何东西,只需按Enter键?

c++ input cin

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

使用python将PNG转换为PDF

我想写一个python脚本将PNG转换成2页的pdf(即每个PDF 2个PNG).该软件需要在Mac和Windows 7上运行.

我目前的解决方案是使用ReportLab,但这不能在Mac上轻松安装.根据其网站,它只有一个Windows的编译版本.它有一个跨平台版本,需要安装C编译器.

有没有更好的方法来做到这一点(所以我不必在Mac上安装C编译器)?我应该使用不同的库,还是完全使用其他语言?只要我可以从python脚本调用该程序,我就可以使用任何语言来创建pdf.或者,是否有一个非常简单的(即非程序员可以安装它)C编译器,我可以在Mac上安装?

您有什么推荐的吗?

python pdf-generation reportlab

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

在onDraw()中调用invalidate()是一种很好的编程习惯吗?

  1. invalidate()在里面打电话是一种很好的编程习惯onDraw()吗?

根据我的理解,调用invalidate()内部onDraw()是昂贵的,如果画布没有变化则不需要.

  1. invalidate()相当于一个异步版本onDraw()

根据我的理解,它们是等价的.如果我错了,请纠正我.谢谢.

android ondraw

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

预加载百分比 - javascript/jquery

我做了谷歌搜索,我找不到用百分比进行加载的方法.有谁知道我怎么能找到一个例子?

在显示内容之前,我需要从0到100的网站预加载,但是我找不到任何示例.

javascript jquery loading progress

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

单个form_for如何为新的,更新和编辑工作?

在rails 3中,是否可以创建一个适用于新的,更新和编辑操作的form_for?

如果是,我该怎么做?

我有一个管理部分,所以我的网址看起来像:

/admin/posts/ {new,update, edit}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

HttpClient内存管理

我有一个应用程序,它有一个线程池(ThreadPoolExecutor),它是每个执行HttpGet操作的传递任务,并将InputStream读入byte []以执行某些操作.

在阅读了HttpClient文档后,我得出的结论是,跨多个线程管理HttpClient连接的最佳方法是创建一个ThreadSafeClientConnManager并在整个应用程序中共享它.

实现这一点之后,我注意到即使在完成所有任务之后,仍然有大量内存仍由ThreadSafeClientConnManager使用.

查看堆转储,此内存采用byte []数组的形式.这些不是我创建的任何引用.它们由ThreadSafeClientConnManager及其池的各个部分保存.我不确定它们是否与InputStream相关或者它们是否是其他内容.

所有任务本身及其变量都被成功地垃圾收集.

如果我在ThreadSafeClientConnManager上调用getConnectionManager().shutdown(),则释放所有内存就好了.但是,我不想关闭连接,因为这些HttpGet任务可能随时发生.我希望在应用程序生命期间保持打开状态.

随着HttpGet任务的运行,持有的内存越来越多,最终可能导致内存不足错误.任务完成后,内存不会被释放.

在完成使用它的任务后,如何确保释放内存?

这是我正在使用的代码.它与HttpClient文档中的代码拼凑在一起,其他问题在SO和在线上.

HttpClient的创建:

// Create and initialize HTTP parameters
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 40 * 1000);
HttpConnectionParams.setSoTimeout(params, 40 * 1000);
ConnManagerParams.setMaxTotalConnections(params, 100);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

// Create and initialize scheme registry 
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register( new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

// Create an HttpClient with the ThreadSafeClientConnManager.
// This connection manager must be used if more than one thread will
// be using the HttpClient. …
Run Code Online (Sandbox Code Playgroud)

java android memory-leaks httpclient threadpool

14
推荐指数
2
解决办法
7416
查看次数

如何使用C#将浏览文件按钮添加到Windows窗体

当我点击"浏览"按钮时,我想在本地硬盘上选择一个文件.

我不知道如何使用OpenFileDialog控件.谁能帮我?

c# winforms

88
推荐指数
3
解决办法
25万
查看次数

在WPF中使用WPFFontCache服务有什么用?WPFFontCache_v0400.exe这个exe运行时一直占用100%的CPU,为什么?

在WPF中WPFFontCache的功能是什么?有时由于挂起的系统和我的应用程序占用过多的CPU.是否有任何问题从Windows服务禁用该服务.最令人担忧的是为什么它会悬挂我的应用程序?

wpf

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