Kyle wrote:
What does your valid numbers table look like? Is there one entry per
valid number, or do you have one field with space-delimited values?
What are the column names?
I don’t think that you mean “range” as in 1…8, unless I’m
misunderstanding. You want to check to see if each digit (or number,
if you’re allowing numbers over 9) is included in the valid numbers
list, right?
How does the user enter a number? One at a time? Space-delimited?
Single-digit only? In multiple fields?
What is being saved? One number? Anything enterd?
Perhaps giving the actual application of this would help me
understand. It all makes a difference.
-Kyle
On Apr 24, 8:24 pm, user splash [email protected]
Hi,
My valid number is a field with space-delimited values. Yes your right.
I want to check to see if each digit (or number, if you’re allowing
numbers over 9) is included in the valid numbers list. When saved, the
space-delimited values in the valid number field will be saved in to one
column in the table.
Thanks
…first table…
id(primary key) integer
valid_number integer
…
…second table…
id (primary key) integer
my_number integer
…
…first model…
validates_presence_of :valid_number
validates_numericality_of :valid_number
…
…second model…
validates_presence_of :my_number
validates_numericality_of :my_number
validates_inclusion_of :my_number, :in => First.find(:all).map {|n|
n.valid_number}
…
…first controller…
def valid_number
@valid_number=ValidNumber.new
end
def save_valid_number
@valid_number=ValidNumber.new(params[:valid_number])
if @valid_number.save
redirect_to :action => ‘list’
flash[:notice] = ‘Valid number was successfully created.’
else
render :action => ‘valid_number’
end
end
…
…second controller…
def my_number
@my_number=MyNumber.new
end
def save_my_number
@my_number=MyNumber.new(params[:my_number])
if @my_number.save
redirect_to :action => ‘list’
flash[:notice] = ‘My number was successfully created.’
else
render :action => ‘my_number’
end
end
…
…first.rhtml…
<%= error_messages_for ‘valid_number’ %>
Create Valid Number
<% form_tag({:action => :save_valid_number, :id => :valid_number},
{:onsubmit => ‘return validateValidNumberForm(this); return false;’}) do
%>
Valid
Number:
|
<%=
text_field :first ,:valid_number %> |
<%= button_to "Create", :action => :save_valid_number, :id =>
:valid_number %>
<% end %>
…
…second rhtml…
<%= error_messages_for ‘my_number’ %>
Create My Number
<% form_tag({:action => :save_my_number, :id => :my_number}, {:onsubmit
=> ‘return validateMyNumberForm(this); return false;’}) do %>
My
Number:
|
<%=
text_field :second ,:my_number %> |
<%= button_to "Create", :action => :save_my_number, :id => :my_number
%>
<% end %>
…