小编opr*_*ogo的帖子

Rails 2.3.11 - 仅在创建时验证

我正在尝试让我的自定义验证工作create.但是,当我做了find,然后save,轨道把它当作create和运行自定义验证.如何在仅在更新找到的记录时创建新记录时才能获得验证?

ruby-on-rails ruby-on-rails-2

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

Ruby - 打开文件,查找并替换多行

我是ruby的新手,希望有人可以帮我弄清楚如何打开文件,然后使用gsub查找并替换多个条件.

这是我到目前为止所得到的,但这似乎不起作用,因为第二个替换var覆盖了第一个:

text = File.read(filepath)
replace = text.gsub(/aaa/, "Replaced aaa with 111")
replace = text.gsub(/bbb/, "Replace bbb with 222")
File.open(filepath, "w") {|file| file.puts replace}
Run Code Online (Sandbox Code Playgroud)

ruby

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

Rails 3.1.4 - 渲染:文本

我正在将rails 2应用更新到rails 3,并发现使用'render:text'的行为不再相同了.

@results是一个数组.在我的控制器中:

render :text => "<ul>#{@results}</ul>"
Run Code Online (Sandbox Code Playgroud)

它将整个数组作为字符串返回,而不是遍历每个值:

<ul>
  ["
  <li>Steve</li>
  ", "
  <li>John</li>
  "]
</ul>
Run Code Online (Sandbox Code Playgroud)

在Rails 2.x中工作得很好但在3中没有.我如何解决这个问题?

我期待的结果是:

<ul>
  <li>Steve</li>
  <li>John</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3.1

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

如何从Gem中获取Rails.root

我正在创建一个gem,它需要在加载时执行yml配置文件.但是Rails.root是零.我的猜测是Rails没有加载,因此还没有root.我如何获得Rails.root?

或者甚至在加载时将值传递给gem也会起作用,如果可能的话.

gem ruby-on-rails

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

jQuery - 在提交时向表单添加隐藏的输入

我正在寻找一种方法来在我的jquery代码中提交"是"时插入一个隐藏的输入.

我该如何插入:

<input type="hidden" name="token" value="1">
Run Code Online (Sandbox Code Playgroud)

由此:

$(function() {
    $( "#dialog" ).dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            "Yes": function() {
                $( '#form' ).submit();
            },
            "No": function() {
                $( '#form' ).submit();
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

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

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

Rails - 通过方法名称迭代

我试图弄清楚如何在我的控制器中迭代方法名称.这是我到目前为止所做的,但当然这不会奏效.我看过其他关于使用'发送'的帖子.但是无法让它正常工作.有什么建议?

@someMethods = {
  '0' => 'methodone',
  '1' => 'methodtwo'
}

for count in 0..1
  @someObject[count] = Trucks.@someMethods["#{count}"](params[:color])
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Ruby - 如何在字符串的开头和结尾添加字符

如何在字符串的开头和结尾添加撇号?

string = "1,2,3,4"
Run Code Online (Sandbox Code Playgroud)

我希望那个字符串是:

'1','2','3','4'
Run Code Online (Sandbox Code Playgroud)

ruby

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

Jquery获取上一个输入文本字段的值

我正在尝试提醒前一个文本字段的值.这是我到目前为止尝试但没有骰子:

<div>
    <input type="text" value="foo">
</div>
<div>
    <select onchange="alert($(this).prev('input').val())">
        <option value="bar1">bar1</option>
        <option value="bar2">bar2</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

Ruby - 从字符串中删除短字

string = 'one a day'
Run Code Online (Sandbox Code Playgroud)

如何从字符串中删除少于2个字符的单词?

result = 'one day'
Run Code Online (Sandbox Code Playgroud)

ruby

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