小编use*_*643的帖子

"render:nothing => true"返回空的纯文本文件?

我在Rails 2.3.3上,我需要创建一个发送帖子请求的链接.

我有一个看起来像这样的:

= link_to('Resend Email', 
  {:controller => 'account', :action => 'resend_confirm_email'}, 
  {:method => :post} )
Run Code Online (Sandbox Code Playgroud)

这会在链接上产生适当的JavaScript行为:

<a href="/account/resend_confirm_email" 
  onclick="var f = document.createElement('form'); 
  f.style.display = 'none'; 
  this.parentNode.appendChild(f); 
  f.method = 'POST'; 
  f.action = this.href;
  var s = document.createElement('input'); 
  s.setAttribute('type', 'hidden'); 
  s.setAttribute('name', 'authenticity_token'); 
  s.setAttribute('value', 'EL9GYgLL6kdT/eIAzBritmB2OVZEXGRytPv3lcCdGhs=');
  f.appendChild(s);
  f.submit();
  return false;">Resend Email</a>'
Run Code Online (Sandbox Code Playgroud)

我的控制器操作正在运行,并设置为不渲染:

respond_to do |format|
  format.all { render :nothing => true, :status => 200 }
end
Run Code Online (Sandbox Code Playgroud)

但是当我点击链接时,我的浏览器会下载一个名为"resend_confirm_email"的空文本文件.

是什么赋予了?

rest ruby-on-rails link-to

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

如何在Haml中制作动态ID?

#item
Run Code Online (Sandbox Code Playgroud)

创建一个id ="item"的div

.box#item
Run Code Online (Sandbox Code Playgroud)

使用class ="box"和id ="item"创建一个div

.box#="item "+x
Run Code Online (Sandbox Code Playgroud)

使用class ="box"和注释"#="item"+ x"创建一个div

.box#
  ="item"+x
Run Code Online (Sandbox Code Playgroud)

抛出"非法元素:类和id必须有值."

如何将id设置为变量?

haml ruby-on-rails

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

告诉git忽略符号链接

这个问题在这里这里以类似的形式出现,但它们似乎与我正在寻找的东西不相符.

我在StaticMatic中创建了一个项目,这是一个Ruby静态站点生成器.基本上,它只是一个带有Haml模板,Sass和CoffeeScript的src /目录.StaticMatic提供了一个开发服务器,可以将这些服务器编译为静态站点,以及在build /中生成静态站点的构建命令.

我对StaticMatic的修改是允许添加src/_modules/foo /,它可能包含src/_modules/foo/bar.haml.运行服务器或构建站点时,将在src/bar.haml创建一个符号链接,指向foo /中的文件.

到现在为止还挺好.(处理冲突等)

_modules /中单独目录背后的原因是它们可以作为git子模块进行跟踪,并由其他团队独立检出.从本质上讲,这允许多个团队在一个静态站点中的不同页面(实际上是JS应用程序)上工作,而不会复制主要布局等.

问题是,git想要将这些符号链接视为文件.例如,git status显示:

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be commited)
#
#       src/_modules/bar/foo.haml
#       src/foo.haml
Run Code Online (Sandbox Code Playgroud)

......当我真的只是希望它展示src/_modules/bar/foo.haml和忽视时src/foo.haml

一种方法是让我的链接生成代码将链接附加到.gitignore,但是以编程方式搞乱.gitignore会让我觉得容易出错.(也许这种担忧是不合理的?)

我的理想修复方式如下:

[filetype = link]
Run Code Online (Sandbox Code Playgroud)

......在.gitignore.据我所知,这是不可能的,或者是这样吗?

git symlink gitignore

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

链接在另一个目录中时,符号链接无法正常工作?

哇,我以前从未真正使用过符号链接,但这真是令人难以置信:

bash-3.2$ echo "weird" > original.txt
bash-3.2$ mkdir originals
bash-3.2$ mv original.txt originals/
bash-3.2$ cat originals/original.txt 
weird
bash-3.2$ mkdir copies
bash-3.2$ ln -s originals/original.txt copies/copy.txt
bash-3.2$ cat copies/copy.txt 
cat: copies/copy.txt: No such file or directory
bash-3.2$ ls copies/copy.txt 
copies/copy.txt
bash-3.2$ ls -l copies/copy.txt 
lrwxr-xr-x  1 zach  staff  22 Dec 22 01:23 copies/copy.txt -> originals/original.txt
bash-3.2$ cat originals/original.txt 
weird
bash-3.2$ cat copies/copy.txt 
cat: copies/copy.txt: No such file or directory
bash-3.2$ cd copies/
bash-3.2$ cat copy.txt 
cat: copy.txt: No such file or …
Run Code Online (Sandbox Code Playgroud)

bash symlink

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

Heroku上的Authlogic抛出错误

是的,我读过这个.

这是我在我的production.log中得到的:

ActionView::TemplateError (undefined method `password' for #<User:0x2b0ddb58cdc0>) on line #11 of app/views/users/new.html.erb:
8:         </p>
9:         <p>
10:           <%= f.label :password, "Password:" %><br />
11:           <%= f.password_field :password %>
12:         </p>
13:         <p>
14:           <%= f.label :password_confirmation, "Password again:" %><br />
Run Code Online (Sandbox Code Playgroud)

当我尝试:

$ heroku rake db:reset RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

我明白了:

yeqynzfiku already exists
(in /disk1/home/slugs/109616_e6df6f2_8837/mnt)
Couldn't drop yeqynzfiku : #<ActiveRecord::StatementInvalid: PGError: ERROR:  must be owner of database yeqynzfiku
: DROP DATABASE IF EXISTS "yeqynzfiku">
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么.我也试过了

$ heroku rake db:reset
$ …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku authlogic

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

Java中JSON格式之间的映射

我是从JavaScript/Ruby来到Java的.假设我有一个动物的以下JSON对象:

{
  name: {
    common: "Tiger",
    latin: "Panthera tigris"
  }
  legs: 4
}
Run Code Online (Sandbox Code Playgroud)

我正在处理许多动物API,我想将它们标准化为我自己的通用格式,例如:

{
  common_name: "Tiger",
  latin_name: "Panthera tigris",
  limbs: {
    legs: 4,
    arms: 0
  }
}
Run Code Online (Sandbox Code Playgroud)

比方说,JavaScript,这很简单:

normalizeAnimal = function(original){
  return {
    common_name: original.name.common,
    latin_name: original.name.latin,
    limbs: {
      legs: original.legs || 0,
      arms: original.arms || 0
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是在Java中呢?使用org.json中的JSONObject类,我可以继续这样做:

public JSONObject normalizeAnimal(JSONObject original) throws JSONException{
  JSONObject name = original.getJSONObject("name");
  JSONObject limbs = new JSONObject();
  JSONObject normalized = new JSONObject();
  normalized.put("name_name", name.get("common"));
  normalized.put("latin_name", name.get("latin"));
  try{
    limbs.put("legs", original.get("legs");
  }catch(e){ …
Run Code Online (Sandbox Code Playgroud)

java json

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

如何在Webkit Inspector中打开"Elements"(DOM)树?

在Webkit Inspector中,我可以转到元素面板并展开DOM元素,这样我就可以看到我感兴趣的内容.

到目前为止,当我找到我正在寻找的内容,更改代码并重新加载页面时,Elements面板中的DOM树将折叠起来.

是否有任何方法,A)让Inspector记住我在哪里,并尝试将DOM树打开到我所在的位置,或者B)默认情况下保持DOM树的展开?

debugging webkit inspector

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

从Capybara的标签中选择一个单选按钮

我有一个动态生成的表单,如下所示:

Do you like Pizza?
[ ] Yes   [ ] No
Run Code Online (Sandbox Code Playgroud)

HTML看起来像这样:

<form>
  <div class="field">
    <label>Do you like Pizza?</label>
    <input
      type="radio" value="true" 
      id="reply_set_replies_attrs_0_pizza_true"
      name="reply_set[replies_attrs][0][pizza]">
    </input>
    <label for="reply_set_replies_attrs_0_pizza_true">Yes<label>
    <input
      type="radio" value="false" 
      id="reply_set_replies_attrs_0_pizza_false"
      name="reply_set[replies_attrs][0][pizza]">
    </input>
    <label for="reply_set_replies_attrs_0_pizza_false">No<label>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我想用Capybara检查那些单选按钮.我怎样才能做到这一点?我并不总是知道id单选按钮的s,因为它们中有一些,当我也问Popcorn和Chicken时,我不想依赖于了解它们的顺序.

有没有办法做某事......

field = find_label("Do you like pizza?").parent('field')
yes = field.find_label('Yes')
yes.click
Run Code Online (Sandbox Code Playgroud)

capybara

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

带标点符号的 HTML 换行

我有一些内容连续使用多个标点符号:“……什么路?,其他的是路……”

WebKit 喜欢在 '?' 之间打破这一点 和 ','

有什么办法可以防止这种情况发生吗?

html text webkit

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