Thanks in advance for your insights....

I have searched for some help on this issue but so far nothing seems to
work.  I am new to rails but the code was already written.

Process is: User enters data on the form, hits submit, new search is
created.  This is a search app that allows you to create new 'searches'
and save the results and the parameters for later review.

The problem seems to be that the form data is not getting passed to the
controller after hitting the submit button.  Instead I get "waiting for
localhost" on the browser status and finally rails gives an error.  If I
comment out "@search.save" under 'def create' in the controller and
instead render inline @search it shows '#' instead of the actual form
data.  Any thoughts??

**Here is the _form.html.erb code:**

<% form_for @search do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :project %><br />
    <%= collection_select(:search, :project_id, current_user.projects,
:id, :name) %>
  </p>
<p>
    Search Words A<br />
    <%= f.text_field :setA %>
    <%= collection_select(:search, :setAList, Autoterm.all, :id, :name)
%>
  </p>
   <p>
    Search Words B<br />
    <%= f.text_field :setB %>
    <%= collection_select(:search, :setBList, Autoterm.all, :id, :name)
%>
  </p>
  <p>
    Automatically run search every day?<br />
    <%= f.check_box :auto %><br/>

  Include Google Search Results?<br/>
  <%= f.check_box :google%><br/>

  Use Find All Words Filter?<br/>
  <%= f.check_box :atf%><br/>

  Use Matching Word Filter?<br/>
  <%= f.check_box :mwf%>
  </p>
  <p>
    <%= f.label :notes %><br />
    <%= f.text_area :notes %>
  </p>
  <p><%= f.submit "Create" %></p>
<% end %>

**This is the new.html.erb code that calls the above partial:**

<% title "New Search" %>

<%= render :partial => 'form' %>

<p><%= link_to "Back to List", searches_path %></p>

**Here is part of the search.rb code:**

require 'yaml'
require 'set'
require 'google'
require 'stemmer'
require 'quick_log'

class String
  include Stemmable
end

class Search < ActiveRecord::Base
  belongs_to :project
  has_one :user, :through => :project

  attr_accessor :setA, :setB, :setAList, :setBList, :google
  before_create :setup_data
  before_save :setup_data

  def setup_data
    @setax = setA.split' '
    @setbx = setB.split' '
     if setAList != 0
      @setax << YAML.load(Autoterm.find(setAList).terms)
.....more code.......

**And finally, here is part of the searches_controller.rb code:**

class SearchesController < ApplicationController
  before_filter :login_required
  include ActionView::Helpers::DateHelper
  def index
    redirect_to projects_path unless admin?
    @search = Search.all
  end

  def show
    @search = Search.find_by_id(params[:id])
  end

  def new
    @search = Search.new
  end

  def create
    @search = Search.new(params[:search])
     if @search.save
      flash[:notice] = "Successfully created search."
      redirect_to @search
     else
      render :action => 'new'
     end
   end
  .....more code.....

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to