Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails:使用单选按钮加载不同的部分_Ruby_Ajax_Ruby On Rails 3_Partial - Fatal编程技术网

RubyonRails:使用单选按钮加载不同的部分

RubyonRails:使用单选按钮加载不同的部分,ruby,ajax,ruby-on-rails-3,partial,Ruby,Ajax,Ruby On Rails 3,Partial,我想用ajax将包含生成内容的不同部分加载到表单中 那么,我如何使这项工作 例如,我有一个带有单选按钮“fruits”和“vegetables”的表单,因此当我选择其中一个按钮时,相应的部分内容应该直接动态加载到模板中,并包含正确的内容 这是一个用脚手架创建的简单表单(编辑、显示、销毁) 应该是正常的原型吗?您所做的就是: 在控制器中,应具有以下方法: def fruits @myfruit = Fruit.new # what you want! respond_to do |form

我想用ajax将包含生成内容的不同部分加载到表单中

那么,我如何使这项工作

例如,我有一个带有单选按钮“fruits”和“vegetables”的表单,因此当我选择其中一个按钮时,相应的部分内容应该直接动态加载到模板中,并包含正确的内容

这是一个用脚手架创建的简单表单(编辑、显示、销毁) 应该是正常的原型吗?

您所做的就是:

在控制器中,应具有以下方法:

def fruits
  @myfruit = Fruit.new # what you want!
  respond_to do |format|
    format.js
  end
end
然后,您应该让您的fruit.js.erb对应于该操作(假设您在这里有jQuery):

$(“#水果架”)。替换为(“”);
然后需要一个局部视图,如_fruit.html.erb,其中包含所需的html


正如Codeglot所说,如果你想得到更精确的答案,就发布更多关于你问题的信息。我现在不能说得更具体。

您需要显示主页的外观。然后,您需要显示每个部分的外观。然后您需要告诉我们您计划使用什么javascript库。该页面是一个正常创建的表单,由包含一些表单字段的脚手架生成。分部应具有一些集合选择。prototype通常在ror3中使用,还是我错了?好吧,通常在ruby on rails 3中使用prototype,还是我错了?那么prototype或者使用ror的内置javascript框架(prototype?)时会是什么样子呢?rails正在移向3.1中的jquery,在旧版本上安装jquery很容易,我同意。。。
$("#fruits-holder").replaceWith('<%= escape_javascript(render @myfruit) %>');