使用 jquery 获取 ruby 对象的 id
Getting an id of an ruby object with jquery
所以我有 ruby 代码,它只是在某个视图中写下我的所有对象
%ul
- @user.posts.each do |post|
%li {data: {role: "choosable-post"}}
= post.title
现在的诀窍是这些不是帖子本身,只是标题。 如何使用jQuery获取特定帖子的ID?当然User has_many :posts
所以每个帖子都有自己的ID。
我想它可以像这样开始...
$("li[data-role=choosable-post]").onclick ->
my_object = @(this)
但我真的不知道这是否是一个好的方向,或者如果它是一个......
您已经在使用数据字段,在其中存储有关对象的信息非常常见:
%ul
- @user.posts.each do |post|
%li {data: {role: "choosable-post", id: "#{post.id}"}}
= post.title
现在它位于您选择的元素中,因此它应该是这样的:
$("li[data-role=choosable-post]").onclick ->
my_object_id = $(this).data('id')
JavaScript未经测试,但应该给你这个想法。
%ul
- @user.posts.each do |post|
%li {data: {role: "choosable-post", id: "#{post.id}"}}
= post.title
会给你id
,然后,在你的HTML中,你应该能够找到id
,如这个小提琴所示:http://jsfiddle.net/gG2gs/2/
将帖子 ID 呈现为数据属性
%li {class: "post-container", data: {role: "choosable-post", post-id: post.id}}
使用 jquery 检索该客户端
$(".post-container").click ->
li = $(this)
console.log(li.data('post-id'))
相关文章:
- 识别没有ID或特定属性的对象
- Html地图对象-点击地图获取id的一部分
- 更改嵌套对象的父子相关id
- 如何循环通过2个对象数组并通过匹配id进行合并
- 保存id数组's而不是对象
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 通过知道对象的id在JSON中查找对象
- 如何排除对象'在$.toJSON之前或期间的s id属性
- 如何从对象中获取id
- 如何通过ID获取图层对象
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- 将对象数组与id数组进行比较
- 如何查找流星集合中最后一个元素/对象的id
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 筛选具有相同id的多个数组中的对象
- AngularJS-点击对象,访问它's ID&以该ID作为参数激发函数
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 有没有一种简单的方法可以用包含id和名称(从a到Z)的对象填充数组
- 如何隐藏#id对象