私は次のコントローラーコードを持っています:
class NodesController < ApplicationController
def index
@nodes = Node.com_name_scope("27").find(:all, :conditions => ['COMPONENT_NAME LIKE ?', "#{params[:search]}%"])
respond_to do |format|
format.js {render :js => @nodes.map { |node| "<li>#{node.COMPONENT_NAME}</li>"}}
end
end
私がする時:
http://localhost/myproject/nodes.js
次のリストが表示されます。
<li>Value A</li>
<li>Value B</li>
<li>Value C</li>
<li>Value D</li>
リストの最初と最後にタグを挿入して<ul>
、次のようにします。
<ul>
<li>Value A</li>
<li>Value B</li>
<li>Value C</li>
<li>Value D</li>
</ul>
しかし、私がそうするとき:
format.js {render :js => "ul" + @nodes.map { |node| "<li>#{node.COMPONENT_NAME}</li>"}+ "</ul>" }
次のエラーメッセージが表示されます。
TypeError in NodesController#index
can't convert Array into String
<ul>
私の質問は、リストの前と最後にタグを含めるにはどうすればよいですか。
あなたの助けをどうもありがとう