Note that there are some explanatory texts on larger screens.

plurals
  1. POProcessing by xController#show / update as HTML instead as JS
    primarykey
    data
    text
    <p>I have a table in my database and I'm showing in a page.</p> <p>The problem happens when I am saving the changes.</p> <p>I need the Rails process using js and not redirect the user to another page when you click save.</p> <p>So far, I can save changes but I am always redirected to other pages processed by HTML instead JS.</p> <p><strong>controller</strong>:</p> <pre><code>filter_resource_access :nested_in =&gt; :releases filter_resource_access :nested_in =&gt; :project respond_to :js, only: [:update, :edit, :show] respond_to :html before_filter :load_issue, :load_project, :load_release def edit end def update if @issue_value.update_attributes(params[:issue_value]) flash.now[:notice] = t('messages.successfully_updated_entity.f', :entity =&gt; IssueValue.model_name.human) respond_to do |format| format.js end end end </code></pre> <p><strong>_issue_values_table</strong>:</p> <pre><code>&lt;table class="zebra-striped"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;&lt;%= IssueValue.human_attribute_name :name %&gt;&lt;/th&gt; &lt;th&gt;&lt;%= IssueValue.human_attribute_name :value %&gt;&lt;/th&gt; &lt;th&gt;&lt;%= IssueValue.human_attribute_name :client_value %&gt;&lt;/th&gt; &lt;th&gt;&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;% @issue_types = IssueType %&gt; &lt;% for issue_value in @release.issue_values.order("issue_type_id") %&gt; &lt;%= content_tag_for :tr, issue_value, :class =&gt; "clickable" do %&gt; &lt;td width="42%"&gt;&lt;%#= t(@issue_types.find(issue_value.issue_type_id).label_key) %&gt;&lt;/td&gt; &lt;td width="20%"&gt; &lt;%= number_to_currency issue_value.value %&gt; &lt;/td&gt; &lt;td width="20%"&gt; &lt;%= number_to_currency issue_value.client_value %&gt; &lt;/td&gt; &lt;td width="12%" class="icons right"&gt; &lt;%= edit_icon issue_value, [:edit, @project, @release, issue_value], :remote =&gt; true, 'data-default-action' =&gt; true %&gt; &lt;/td&gt; &lt;% end %&gt; &lt;% end %&gt; &lt;/tbody&gt; </code></pre> <p></p> <p><strong>_form_row</strong>:</p> <p></p> <pre><code> &lt;td colspan="4"&gt; &lt;%= form_for [@project, @release, @issue_value], :remote =&gt; true, :html =&gt; {:style =&gt; "margin:0"} do |f| %&gt; &lt;table class="basic"&gt; &lt;tr&gt; &lt;td class="span8 middle"&gt; &lt;div class="clearfix"&gt; &lt;%#= f.text_field :name, :placeholder =&gt; IssueType.human_attribute_name(:name), :autofocus =&gt; true, :class =&gt; "span10" %&gt; &lt;/div&gt; &lt;/td&gt; &lt;td class="span5 middle"&gt; &lt;div class="clearfix"&gt; &lt;%= f.text_field :value, :placeholder =&gt; IssueValue.human_attribute_name(:value), :autofocus =&gt; true, :class =&gt; "span2" %&gt; &lt;/div&gt; &lt;/td&gt; &lt;td class="span5 middle"&gt; &lt;div class="clearfix"&gt; &lt;%= f.text_field :client_value, :placeholder =&gt; IssueValue.human_attribute_name(:client_value), :class =&gt; "span2" %&gt; &lt;/div&gt; &lt;/td&gt; &lt;td class="span2 icons"&gt; &lt;%= f.submit t('actions.save'), :disable_with =&gt; t('messages.please_wait'), :class =&gt; 'btn small', :remote =&gt; true %&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;% end %&gt; </code></pre> <p> </p> <p>In views/issue_values I have:</p> <ol> <li><p>edit.js.erb</p></li> <li><p>show.js.erb</p></li> <li><p>update.js.erb</p></li> <li><p>_form_row.html.erb</p></li> <li><p>_issue_values_table.html.erb</p></li> </ol> <p>Well, I don't undestand why this not works. </p> <p>The Log is:</p> <blockquote> <p>Started GET "/projects/pro-/releases/release02/values/14/edit" for 127.0.0.1 at 2013-12-13 08:39:36 -0200 Processing by IssueValuesController#edit as JS Parameters: {"project_id"=>"pro-", "release_id"=>"release02", "id"=>"14"} SQL (0.5ms) SHOW TABLES User Load (0.1ms) SELECT <code>users</code>.* FROM <code>users</code> WHERE ((<code>users</code>.<code>auth_token</code> = 'ji2lt8p1185q6q1l' AND <code>users</code>.<code>status_id</code> = 2)) LIMIT 1 SQL (1.5ms) describe <code>releases_browser_versions</code> SQL (0.6ms) describe <code>releases_os_versions</code> SQL (0.7ms) describe <code>releases_mobile_models</code> Release Load (0.1ms) SELECT <code>releases</code>.* FROM <code>releases</code> WHERE <code>releases</code>.<code>identifier</code> = 'release02' LIMIT 1 IssueValue Load (0.1ms) SELECT <code>issue_values</code>.* FROM <code>issue_values</code> WHERE <code>issue_values</code>.<code>id</code> = 14 LIMIT 1 SQL (0.6ms) SHOW TABLES Project Load (0.1ms) SELECT <code>projects</code>.* FROM <code>projects</code> WHERE <code>projects</code>.<code>identifier</code> = 'pro-' LIMIT 1 CACHE (0.0ms) SELECT <code>issue_values</code>.* FROM <code>issue_values</code> WHERE <code>issue_values</code>.<code>id</code> = 14 LIMIT 1 Rendered issue_values/_form_row.html.erb (34.6ms) Rendered issue_values/edit.js.erb (36.1ms) Completed 200 OK in 642ms (Views: 50.4ms | ActiveRecord: 4.3ms) [2013-12-13 08:39:36] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true</p> <p>Started POST "/projects/pro-/releases/release02/values/14" for 127.0.0.1 at 2013-12-13 08:39:37 -0200 Processing by IssueValuesController#update as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"vuyP9Jwm4pS63OF7xucBHGo0L5m61ayj3aWcXYpFTKM=", "issue_value"=>{"value"=>"10,00", "client_value"=>"5,00"}, "commit"=>"Salvar", "project_id"=>"pro-", "release_id"=>"release02", "id"=>"14"} SQL (0.5ms) SHOW TABLES User Load (0.1ms) SELECT <code>users</code>.* FROM <code>users</code> WHERE ((<code>users</code>.<code>auth_token</code> = 'ji2lt8p1185q6q1l' AND <code>users</code>.<code>status_id</code> = 2)) LIMIT 1 SQL (0.7ms) describe <code>releases_browser_versions</code> SQL (0.5ms) describe <code>releases_os_versions</code> SQL (0.6ms) describe <code>releases_mobile_models</code> Release Load (0.1ms) SELECT <code>releases</code>.* FROM <code>releases</code> WHERE <code>releases</code>.<code>identifier</code> = 'release02' LIMIT 1 IssueValue Load (0.2ms) SELECT <code>issue_values</code>.* FROM <code>issue_values</code> WHERE <code>issue_values</code>.<code>id</code> = 14 LIMIT 1 SQL (0.5ms) SHOW TABLES Project Load (0.1ms) SELECT <code>projects</code>.* FROM <code>projects</code> WHERE <code>projects</code>.<code>identifier</code> = 'pro-' LIMIT 1 CACHE (0.0ms) SELECT <code>issue_values</code>.* FROM <code>issue_values</code> WHERE <code>issue_values</code>.<code>id</code> = 14 LIMIT 1 SQL (0.1ms) BEGIN SQL (0.1ms) COMMIT Completed 500 Internal Server Error in 784ms</p> <p>ActionView::MissingTemplate (Missing template issue_values/show with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:pt, :pt]} in view paths "/var/www/base2_crowdtest/2112/final/trunk/app/views", "/usr/local/rvm/gems/ruby-1.9.3-p448/gems/client_side_validations-3.1.4/app/views", "/usr/local/rvm/gems/ruby-1.9.3-p448/gems/declarative_authorization-0.5.6/app/views", "/usr/local/rvm/gems/ruby-1.9.3-p448/gems/kaminari-0.13.0/app/views"): app/controllers/issue_values_controller.rb:12:in <code>block (3 levels) in update' app/controllers/issue_values_controller.rb:11:in</code>block in update' app/controllers/issue_values_controller.rb:9:in `update'</p> <p>Rendered /usr/local/rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.0.10/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.8ms)</p> </blockquote> <p>Someone help me?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload