Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Ruby on rails 3 无法在RubyonRails中正确访问表单元素。_Ruby On Rails 3_Search_Form Submit - Fatal编程技术网

Ruby on rails 3 无法在RubyonRails中正确访问表单元素。

Ruby on rails 3 无法在RubyonRails中正确访问表单元素。,ruby-on-rails-3,search,form-submit,Ruby On Rails 3,Search,Form Submit,我正在开发一个rails应用程序。我对表单提交和呈现有问题。 下面是“显示”视图的代码 视图是搜索表单,提交表单时,它会转到控制器,搜索数据库中输入的元素,并将其返回到同一视图,在该视图中显示该元素。 我怎么做?请给我一个解决方案。谷歌搜索“rails搜索示例”的第一个结果是 我建议您花些时间阅读rails文档。从这里开始 还要注意,helper的表单_用于围绕特定模型创建表单。如果您正在创建一些随机自定义表单,则需要的辅助对象是form_标记 此外,通常“显示”视图用于显示单个资源。“索引”视

我正在开发一个rails应用程序。我对表单提交和呈现有问题。 下面是“显示”视图的代码

视图是搜索表单,提交表单时,它会转到控制器,搜索数据库中输入的元素,并将其返回到同一视图,在该视图中显示该元素。

我怎么做?请给我一个解决方案。

谷歌搜索“rails搜索示例”的第一个结果是

我建议您花些时间阅读rails文档。从这里开始

还要注意,helper的表单_用于围绕特定模型创建表单。如果您正在创建一些随机自定义表单,则需要的辅助对象是form_标记

此外,通常“显示”视图用于显示单个资源。“索引”视图用于显示资源的集合。当然,这些只是约定,不是规则,但我建议您的代码违反这里的约定

  <%= form_for :search_form do |f| %>
    <%= f.text_field :search_tag %><br>
    <%= f.submit "find" %>
    <% end %>
  <% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
  <% @array_bookmark.each do |book| %>
  <li><%= book.url%>
  <b>Title:</b>
  <li><%= book.title%>
  <% end %>
def show
  if request.post?
  @bookmark = Bookmark.new(params[:search_form])

  bookmark = Bookmark.find_by_title(@bookmark.search_tag)
  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @bookmark }
  end
  end  
end