如何将重定向更改为特定页面上的特定Twitter Bootstrap 选项卡?就像是:
def destroy
@custom_article = CustomArticle.find(params[:id])
@custom_article.destroy
respond_to do |format|
format.html { redirect_to documents_url[#specific_tab_here?] }
format.json { head :no_content }
end
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
UPDATE
请参阅@ PeterWong和@ emm的答案,以获得解决方案.
我在让GCM为我的应用程序工作时遇到问题.我的webapp正在使用django并使用以下应用程序:https://github.com/bogdal/django-gcm
我按照这些页面上的说明正确设置了API_KEY:http: //developer.android.com/google/gcm/index.html
我的清单上有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testapp"
android:launchMode="singleInstance"
android:versionCode="11"
android:versionName="1.2.0">
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>
<permission android:name="com.testapp.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!-- This app has permission to register with GCM and receive message -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="com.testapp.permission.C2D_MESSAGE"/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme">
<receiver
android:name="com.testapp.pager.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.testapp"/>
</intent-filter>
</receiver> …
Run Code Online (Sandbox Code Playgroud) 我们和我的朋友一起制作了一个带有覆盖 new 和 new[] 运算符的程序。我发现当我尝试使用以下代码创建字符串数组时:
string* Test1 = new string[10];
Run Code Online (Sandbox Code Playgroud)
函数返回无效指针(通常它的值向前移动 8 位,我正在将程序编译到 x64 平台)。我们的 new[] 函数看起来像这样:
void* operator new[] (size_t e)
{
void* Test2 = operator new(e);
return Test2;
}
Run Code Online (Sandbox Code Playgroud)
在返回前用调试器运行程序时,指针的Test2
值为 0x0000000009dfaa90,但值Test1
变为 0x0000000009dfaa98。
这种情况只发生在字符串类型中。我试过对“int[10]”、“string* [10]”和我的一个类的对象做同样的事情,但只有在处理字符串时才会出现问题,还有代码:
string* Test1 = new string;
Run Code Online (Sandbox Code Playgroud)
工作得很好。
有人可以解释一下为什么会发生这种情况以及如何使其正常工作吗?
PS:我们使用的是 Visual Studio 2012 专业版
编辑:我刚刚测试了它未被覆盖,new[]
并且在创建字符串表时它的工作方式相同(返回的指针不是函数尝试的指针return
),所以它似乎不是问题。有人能解释一下为什么指针的值只对字符串数组改变,如果似乎没有任何其他指令可以改变它,它会如何改变?
假设我在表单上有一组输入:
<form id="myform">
<input type="checkbox" id="goat_1">
<input type="checkbox" id="goat_2">
<input type="text" id="pig_3">
<input type="hidden" id="cow_1">
<input type="hidden" id="chick_3">
<input type="hidden" id="duck_5">
</form>
Run Code Online (Sandbox Code Playgroud)
我想选择所有输入,除了type="hidden"
,但有一个例外我想要任何隐藏的输入,其id以"duck"开头.我在一个数组中需要这个所以我可以遍历它.
所以前两部分很简单:
$("#myform").find(":input").not("[type=hidden]").each(
function () { alert("do stuff"); })
Run Code Online (Sandbox Code Playgroud)
但那个例外怎么样?
我正在寻找最干净的方法(更喜欢一行/声明).
我正在尝试使用MongoDB 严格的BSON JSON表示来编写日期比较查询.
我希望它能在MongoDB shell中工作(v2.4.3)
这是我试过的......
at
日期为2020年1月1日的新文档> db.myTimes.insert({"at": new Date("2020-01-01")})
Run Code Online (Sandbox Code Playgroud)
> db.myTimes.find({"at": {"$gt": new Date("2010-01-01")}})
{ "_id" : ObjectId([snipped]), "at" : ISODate("2020-01-01T00:00:00Z") }
Run Code Online (Sandbox Code Playgroud)
> db.myTimes.find({"at": {"$gt": {"$date":"2010-01-01T00:00:00Z"}}})
> db.myTimes.find({"at": {"$gt": {"$date":"2010-01-01"}}})
> db.myTimes.find({"at": {"$gt": {"$date": 1262304000000}}})
> db.myTimes.find({"at": {"$lte": {"$date": 1262304000000}}})
Run Code Online (Sandbox Code Playgroud)
(正如你所看到的,我试过了ISO8601日期,大纪元时报,也改变了我$gt
来$lte
的理论,这些将是互斥的,因此他们中的一个应该返回的东西:-)
感谢您的任何指示!
-B
我需要查看我的SQLite数据库,但我不知道该怎么做.我已经去了http://www.sqlite.org/download.html并为我的操作系统下载了命令行shell,但是当我运行程序并输入时adb ...
我得到了错误.
注意:我正在使用Android Studio,所以我假设我不需要安装任何额外的东西因为我记得Android Studio说它有所需的所有SDK工具.
我的代码的一部分有问题.我已经在这方面工作了很长时间,我很累,错过了一些简单的事情.我需要一个文本框来输入JFrame的新标题,一个显示"设置新名称"的按钮和一个"退出按钮.有人可以查看这些代码并给我一些信息,这样我就可以上床了.谢谢您
//Good One
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
public class Pool {
public static void main(String[] args) {
new poolCalc();
}
}
class poolCalc extends JFrame {
private static final long serialVersionUID = 1L;
public static final double MILLIMETER = 1;
public static final double METER = 1000 * MILLIMETER;
public static final double INCH = 25.4 * MILLIMETER;
public static final double FOOT = 304.8 * MILLIMETER;
public static final double YARD …
Run Code Online (Sandbox Code Playgroud) 我已经下载了vim7.4的源代码,并决定将vim升级到7.4.但是,我无法添加python支持:
./configure --enable-pythoninterp --enable-rubyinterp --enable-gui=no --without-x --enable-cscope --enable-multibyte --prefix=/usr
Run Code Online (Sandbox Code Playgroud)
在检查src/auto/config.log时,我发现:
configure:5592: checking Python's configuration directory
configure:5614: result:·
configure:5620: result: can't find it!
Run Code Online (Sandbox Code Playgroud)
已安装的python信息:
dpkg-query -l python
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-================================-================================- ================================================================================
ii python 2.7.3-0ubuntu2.2 interactive high-level object-oriented language (default version)
Run Code Online (Sandbox Code Playgroud)
在src目录中调用make之后:
./vim --version | grep python
+cryptv +linebreak -python +viminfo
+cscope +lispindent -python3 +vreplace
Run Code Online (Sandbox Code Playgroud)
它似乎是由vim无法找到python的配置目录引起的.怎么解决?
感谢您提前获得的见解.
我使用从代码此文章使用Gmail发送电子邮件.
代码如下
import smtplib
def sendemail(from_addr, to_addr_list, cc_addr_list,
subject, message,
login, password,
smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n\n' % subject
message = header + message
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
return problems
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到以下套接字错误.
socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions
Run Code Online (Sandbox Code Playgroud)
编辑:追溯
O:\Send Email …
Run Code Online (Sandbox Code Playgroud)