问题列表 - 第23074页

从更新操作重定向到编辑的引用者

我的Rails 2.3应用程序具有用户模型和通常的控制器操作.编辑表单可以通过两种方式实现:当用户从主页编辑自己的个人资料时,或者管理员用户从用户集合编辑其他人的个人资料时.

我想要做的是让更新操作重定向回引用的编辑操作,而不是更新操作.如果我在更新中做一个简单的redirect_to(:back),它会回到编辑表单 - 不好.

一种解决方案是完全忘记引用和基于current_user和更新用户的重定向:如果它们相同,则返回主页,否则转到用户集合页面.如果我向编辑表单添加第三个路径,这将会中断.令人怀疑的是我会做到这一点,但我更喜欢一种不那么脆弱的解决方案.

另一种解决方案是将编辑表单的引用者存储在隐藏字段中,然后从更新操作内部重定向到该值.这感觉不太对劲,但我无法解释原因.

还有更好的方法吗?或者,我是否应该停止担心并选择我提到的两个中的一个?

ruby-on-rails

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

Ruby - 如何使用脚本输出编写新文件

我有一个简单的脚本,可以进行一些搜索和替换.这基本上是这样的:

File.open("us_cities.yml", "r+") do |file|
  while line = file.gets
  "do find a replace"
  end
  "Here I want to write to a new file"
end
Run Code Online (Sandbox Code Playgroud)

如您所见,我想用输出写一个新文件.我怎样才能做到这一点?

ruby

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

如何显示打印机属性/首选项对话框并保存更改?

编辑:我的错!我希望在实际上只更改PrinterSettings的本地实例时,将更改写回默认的打印机设置. - 以下代码似乎按预期工作

我试图显示给定打印机的自定义打印机属性.我需要这个作为我想写的自定义PrintDialog的一部分.

我在网上找到的大多数示例都设法显示对话框,但用户可能做出的任何更改都会丢失,这使得它无用.

示例:http: //www.codeproject.com/KB/system/PrinterPropertiesWindow.aspx

(关于上面的页面:我试图改变BartJoy建议的代码(在页面上)但是没有修复它)

我也尝试过pinvoke.net页面上的示例和建议,但它仍然不起作用:

http://www.pinvoke.net/default.aspx/winspool.documentproperties

从上面的网站我假设问题可能只在64位Windows上和/或如果打印机名称超过32个字符.

我不知道接下来应该尝试什么...我感谢任何建议和意见!

编辑:这是我尝试过的:

[DllImport("winspool.Drv", EntryPoint = "DocumentPropertiesW", SetLastError = true,
 ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
static extern int DocumentProperties(IntPtr hwnd, IntPtr hPrinter,
        [MarshalAs(UnmanagedType.LPWStr)] string pDeviceName,
        IntPtr pDevModeOutput, IntPtr pDevModeInput, int fMode);

[DllImport("winspool.drv")]
private static extern int OpenPrinter(string pPrinterName, out IntPtr hPrinter, IntPtr pDefault);
[DllImport("winspool.drv")]
private static extern int ClosePrinter(IntPtr phPrinter);

[DllImport("kernel32.dll")]
static extern IntPtr GlobalLock(IntPtr hMem);
[DllImport("kernel32.dll")]
static extern bool GlobalUnlock(IntPtr hMem);
[DllImport("kernel32.dll")]
static extern bool GlobalFree(IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# printing pinvoke winapi

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

交换的最佳算法?

我从我的一个朋友那里听说,交换的最佳算法是"(a ^ = b ^ = a ^ = b)",其中a和b是要交换的两个整数.但是当我使用c语言应用它时,它导致崩溃.你们中的任何人都可以解释可能的原因吗?请建议最佳的交换算法.谢谢!!!!伙计们,我想知道崩溃的原因.

c crash swap

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

如何为Android模拟器设置Internet选项?

我一直在使用这种方法从我的Android模拟器模拟器访问互联网 -http-proxy <<proxy-name>> -avd <<avd_name>>

它有效,但这是最好的方法吗?我只是觉得我需要从命令行打开模拟器并不能只从Eclipse或其他东西那样做.

似乎无法在"AVD Manager"上找到互联网选项.

android android-emulator

46
推荐指数
4
解决办法
11万
查看次数

解析二进制文件格式时attoparsec的例子?

以前attoparsec建议我解析复杂的二进制文件格式.虽然我可以找到attoparsec解析HTTP的示例,它本质上是基于文本的,但我找不到解析实际二进制文件的示例,例如TCP数据包,图像文件或mp3.有人可以使用attoparsec发布一些代码或指针代码吗?

binary parsing haskell

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

你能在IE8的开发者工具栏中确定hasLayout吗?

有很多关于IE8应该修复/删除hasLayout的讨论.似乎没有发生过,虽然这通常不是问题.

问题是,当它突然出现时,IE8的开发人员工具栏似乎没有办法告诉你正在应用hasLayout,就像它在IE7的开发人员工具栏中所做的那样.

有没有人有解决方法?我错过了一些明显的东西吗

html css haslayout internet-explorer-8 ie-developer-tools

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

使用Sinatra提供静态文件

我有一个页面网站只使用HTML,CSS和JavaScript.我想将应用程序部署到Heroku,但我找不到办法.我现在正试图让应用程序与Sinatra一起工作.

.
|-- application.css
|-- application.js
|-- index.html
|-- jquery.js
`-- myapp.rb
Run Code Online (Sandbox Code Playgroud)

以下是内容myapp.rb.

require 'rubygems'
require 'sinatra'

get "/" do
  # What should I write here to point to the `index.html`
end
Run Code Online (Sandbox Code Playgroud)

ruby sinatra

138
推荐指数
6
解决办法
8万
查看次数

.NET JAXB等价吗?

在.NET中是否有一个等效的JAXB库?我正在尝试将XML转换为.NET类.我有XSD,但不知道如何将收到的XML转换为具体的类?我使用XSD工具从模式生成一个类,但我想将我即时收到的XML转换为我可以在代码中使用的对象.

我在这里看到了解决这个问题的线程,但我的查询是 - 我希望创建的对象包含我在XML中收到的数据(即必须填充字段值).

.net c# jaxb

9
推荐指数
2
解决办法
8065
查看次数

检查PC是否在LAN上连接

我想问两个问题,如果有人可以回复我会很感激.

  1. 如何检查(使用C#)PC是否连接到LAN?

  2. 如何检查(使用C#)我的PC是否在局域网上连接

.net c# networking

8
推荐指数
2
解决办法
9105
查看次数