小编tan*_*nya的帖子

命名范围 - 传递params [:id]

在我的Rails应用程序中,我正在使用命名范围.

我想知道是否可以将诸如params [:id]或@ batch.batch_id之类的参数传递给命名范围.

image.rb:

named_scope :batch_images, lambda {
  { :conditions => ["IMG_BATCH = ?",@batch.batch_id ]
  }
}
Run Code Online (Sandbox Code Playgroud)

目前上面的代码给我一个错误消息'未定义的方法`batch_id'为nil:NilClass.

非常感谢您的帮助

ruby-on-rails

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

find all:条件id在值数组中找到

我有2个模型(playerteam通过模型链接lnkteamplayer)

Team has_many players through lnkteamplayer
Player has_many teams through lnkteamplayer
Run Code Online (Sandbox Code Playgroud)

我需要检索所有不属于特定团队的玩家.

<% @players = Player.find(:all, :conditions => ["id != ?",@team.lnkteamplayers.player_id ]) %>
Run Code Online (Sandbox Code Playgroud)

上面的代码行我收到错误.我的问题是如何在上述条件下传递一组值.

感谢您提供的任何建议.

ruby-on-rails

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

用双反斜杠替换冒号

我需要:用双反斜杠替换,\\但下面的代码忽略了一个斜杠.

var original_id = $j(element).attr('id'); // e.g. sub:777

var new_id = original_id.split(":");

new_id = new_id.join("\\:");

alert(new_id);  
Run Code Online (Sandbox Code Playgroud)

而不是显示的sub\\:777,sub\:777被显示出来.代码忽略了一个\斜杠.

如果有人能告诉我我的错误,我将不胜感激.

javascript replace

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

更改不使用id的标记的类

再次提出或多或少相同问题的道歉.我只是注意到我使用的是另一个名字而不是'id'.

<li emage="toto" class="jstree-leaf">
    <ins class="jstree-icon2">&nbsp;</ins>
    <a class=""><ins class="jstree-icon2">&nbsp;</ins>Story B</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我需要更改<ins>特定<li>位置的标签类,其中emage值为'toto'.

如果我使用'id'而不是'emage',我会使用以下内容:

$("#toto ins").attr("class","className");
Run Code Online (Sandbox Code Playgroud)

但由于我没有使用id,我怎么能改变内部<ins>标签的类.

非常感谢您的建议

javascript jquery

0
推荐指数
2
解决办法
46
查看次数

仅更改主<li>标记的类

我有以下unorderered列表代码,显示以下列表:

<ul>
  <li name="EMI7428"><ins class="jstree-icon2">&nbsp;</ins><a href="#"><ins class="jstree-icon2">&nbsp;</ins>organ</a>
  <ul>
  <li name="EMI7436"><ins class="jstree-icon2">&nbsp;</ins><a href="#"><ins class="jstree-icon2">&nbsp;</ins>sub organ1</a>
  <ul>
  <li name="EMI8217"><ins class="jstree-icon2">&nbsp;</ins><a href="#"><ins class="jstree-icon2">&nbsp;</ins>sub organ2</a>
  <ul> 
  <li name="EMI8224"><ins class="jstree-icon2">&nbsp;</ins><a href="#"><ins class="jstree-icon2">&nbsp;</ins>sub organ3</a>
  <ul>
  <li name="EMI7428"><ins class="jstree-icon2">&nbsp;</ins><a href="#"><ins class="jstree-icon2">&nbsp;</ins>sub organ4</a>
  </li></ul>
  </li></ul>
  </li></ul>
  </li></ul>
  </li>
</ul> 
Run Code Online (Sandbox Code Playgroud)
      器官
        子器官1
          子器官2
            子器官3
              子器官4

当用户点击按钮时,我想更改要更改的<ins>特定<li>标记的标记类.

我使用下面的代码来更改<ins>标记的类.

$j("li[name='"+emi_id+"'] ins").attr("class","jstree-icon2"); // set class to display new icon
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了以下错误.如果用户选择第一个<li>标签(EMI7428),该<ins>标签内的<li>所有标签(该<ins>标签内<ul>找到的所有<li>标签)都会更改其类,这不是我想要的行为.我想只<li>更改属于具有特定名称的标签的ins标签的类,并且我不希望更改传播到内部<ul>. …

javascript jquery

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

标签 统计

javascript ×3

jquery ×2

ruby-on-rails ×2

replace ×1