On 7 February 2011 17:32, Amador Antonio Cuenca <[email protected]> wrote:
> Hi all, I've the following doubt.
> I've this controller methods:
> def set_elaborator
> @entry = Entry.find(params[:id])
> @entry.geomatics_elaboration_id = current_user.id
> if @entry.save!
This should be save, not save!. save! generates an exception if it
fails rather than returning false.
> redirect_to(@entry, :notice => 'Elaborator setted successfully')
> end
> end
> def set_reviewer
> @entry = Entry.find(params[:id])
> @entry.geomatics_checker_id = current_user.id
> if @entry.save!
> redirect_to(@entry, :notice => 'Elaborator setted successfully')
> end
> end
> So, I want to add a link in the show view, like this:
> <p>
> <b><%= t('entries.fields.geomatics_elaboration') %>:</b>
> <% if @entry.geomatics_elaboration_id.nil? and current_user.geomatics %>
> <%= link_to entry, :confirm => 'Are you sure?', :method =>
> :set_elaborator do %>
> <img src="../images/buttons/Delete.png" title="Elaborate this
> entry"/>
> <% end %>
> <% elsif @entry.geomatics_elaboration_id.nil? and not
> current_user.geomatics %>
> <%= t('entries.messages.not_assigned_yet') %>
> <% else %>
> <%= User.find(@entry.geomatics_elaboration_id).fullname %>
> <% end %>
> </p>
> <p>
> <b><%= t('entries.fields.geomatics_review') %>:</b>
> <% if @entry.geomatics_checker_id.nil? and current_user.geomatics %>
> <%= link_to @entry, :confirm => 'Are you sure?', :method =>
> :set_reviewer do %>
> <img src="../images/buttons/Delete.png" title="Review this entry"/>
> <% end %>
> <% elsif @entry.geomatics_checker_id.nil? and not current_user.geomatics
> %>
> <%= t('entries.messages.not_assigned_yet') %>
> <% else %>
> <%= User.find(@entry.geomatics_checker_id).fullname %>
> <% end %>
> </p>
> I want to, when I click the link update the @entry and load the show
> template with the changes...
> Any suggestion?
You have shown much too much detail and made the question too
complicated. Extract the fundamental question and demonstrate the
problem with a *few* lines of code if necessary.
Colin
--
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.