- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
因为我在 last question 上没有得到预期的答案我会尽量简化和缩小我的问题:
How can I build a dropdown-menu that uses AJAX (no submit-button) to call the show action of a certain controller?
给出了以下内容:
Model-Association 是 Categories HABTM Projects,因此下拉菜单包含所有类别名称。
应在其中实现下拉菜单的部分 View 。下拉菜单下方是应根据下拉菜单中的选择更改的项目列表:
<!-- placeholder for AJAX dropdown menu -->
<!-- list of projects related to categories chosen by the select tag -->
<ul class="projects">
<% @projects.each do |_project| %>
<li>
<%= link_to(_project.name, _project) %>
</li>
<% end %>
</ul>
具有应调用的显示操作的类别 Controller :
class CategoriesController < ApplicationController
def show
# params[:id] should be the choice the user made in the dropdown menu
@category = Category.find(params[:id])
@projects = @category.projects.find(:all)
respond_to do |format|
format.html # show.html.erb
format.js # needed for ajax response?
end
end
def index
@projects = Category.find(params[:id]).projects.find(:all)
@category = @project.categories.first
respond_to do |format|
format.html # index.html.erb
end
end
end
在 Categories Controller 中调用 show-action 的路由:
category GET /categories/:id {:controller=>"categories", :action=>"show"}
您将如何实现?非常感谢任何帮助!
最佳答案
这个怎么样:
<% form_for :category, :url => { :action => "show" } do |f| %>
<%= select_tag :id, options_from_collection_for_select(Category.find(:all), :id, :name),
{ :onchange => "this.form.submit();"} %>
<% end %>
这将调用传统的 html 调用,因此它将刷新整个页面(并响应 format.html)。
然后 Controller 会根据提交的[:id]找到类别
@category = Category.find(params[:id])
关于javascript - RJS:Ajaxified select_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579855/
我有一个 ID 为“foo”的文本框,它有时存在有时不存在。如果它存在,我想填写一个特定的值。 如何使用 RJS(在 Rails 2.2 中)做到这一点? 我试过了,还是不行: if page[:fo
在 Rails 的 RJS 适配器中, page['id'] // $('id') 访问 CSS-id, page['id'].property // $('id').property 它的一个属性。
我正在使用 Ruby on Rails 3,我想从表单文本字段检索一个值,并使用 RJS 在另一个表单文本字段中设置该值,如下所示(或以更好的方式!): update_page_tag do |pag
我对在 stackoverflow 上阅读的有关 RJS 的内容感到有些困惑。 许多人表示 Rails 3.0 已将 RJS 替换为 UJS。这种说法让我感到困惑,因为据我所知,侵入式(内联)和非侵入
有人在“Ruby on Rails”中找到了 RJS 的替代品吗? 附言我的意思不仅仅是带有脚本部分的标签。我的意思是真正的服务器生成的 JavaScript 文件。 最佳答案 它还没有在 Play
如何使用 RJS 修改页面上的 CSS 元素?我正在寻找修改 div 的边距以添加“margin-top: 2.8em;” 我如何使用 RJS 访问它,或者我应该使用类似 的东西 page << "d
我听到一群 Rails 开发人员说 RJS 是邪恶的。我从来没有使用过它,因为我总是设法使用经典的 javascript 或 jquery 来做我想做的事情,所以我没有注意。现在我正在研究一些遗留代码
因为我在 last question 上没有得到预期的答案我会尽量简化和缩小我的问题: How can I build a dropdown-menu that uses AJAX (no submi
我过去曾将 RJS 用于 RoR 项目,但对它的功能感到非常局限。然而,单独使用 Javascript 感觉很丑陋和 hack-y。在编写 Javascript 来操纵从变量名自动生成的 Rails
我在博客文章和教程中看到过“RJS”和“RJS 模板”。我进行了搜索,但我仍然不确定。它是特定于 Rails 的技术,而不是像 JSON 或 YAML 这样的标准吗? 我知道它用于“生成 JavaSc
我添加了一个 link_to_remote 以从部分加载模式对话框。但是当我运行应用程序时,出现以下错误。 RJS error: TypeError: $("create_event_dialog")
我听说 RJS 中传递给客户端 js 代码而不是 json 或 html 的想法让很多人感到不安,因此他们避免使用 RJS。考虑到在没有 RJS 的 Rails 框架中使用 jquery 执行 aja
我正在使用 Ruby on Rails 3,我想使用 RJS 回调。我读自 here有以下回调::create, :uninitialized, :loading, :loaded, :interac
我通过名为 var 的 url 传递参数,其中包含值“event”。我想在 rjs 文件中检查这个变量并加载一个模式对话框。以下是我的代码。 page 'add_events' page {:con
我想通过单击提交标签来加载模式对话框。但是当我点击按钮时,它直接进入页面,而没有进入rjs文件,并且没有渲染部分。以下是我的代码。 true}) %> Controller 代码: def
我开始研究 Rails 中的 RJS 和 Prototype/jQuery 的整个世界,但有点困惑。似乎没有明确规定在哪里使用其中一个或另一个。 假设我想要“活跃、热门、周”标签之一,就像 SO 上的
在 railscasts 的第 74 集中,ryan 展示了如何使用 RJS 实现复杂的表单:http://railscasts.com/episodes/74-complex-forms-part-
yeoman server 工作正常,但是 yeoman build 在一个奇怪的地方查找我的主要 requirejs 文件并失败: Unable to read "scripts/scripts/
我收到 RJS 错误:TypeError: 使用 ajax 时元素为空。 我在 View 中使用 {:action=>'get_user_list', :id=>'1'}, :frequency =>
我在 Rails 应用程序中有一些 RJS。我希望能够在对该元素执行操作之前检查 html 元素的样式。 我已经尝试了以下 page << "if ($('current_thread_partial
我是一名优秀的程序员,十分优秀!