Size: a a a

2019 August 15

DM

Dmitriy Tensei Malys... in RubyRush
если я все правильно понял
источник

v.

viedit .com in RubyRush
$(".file_name").val(data.filename);
 $(".file_url").val(data.url);
 $(".file_size").val(data.size);
 $(".file_type").val(data.mimetype);
 console.log(JSON.stringify(data));
источник

N

Ni in RubyRush
viedit .com
я через jquery обрабатываю
На клиентской стороне инпуты лучше не обрабатывать
источник

DM

Dmitriy Tensei Malys... in RubyRush
ты можешь в контроллере создать метод который твои параметры подправит например
источник

DM

Dmitriy Tensei Malys... in RubyRush
а так это на костыль походит
источник

DM

Dmitriy Tensei Malys... in RubyRush
хотя я не спец в js вообще, может так и норм делать)
источник

v.

viedit .com in RubyRush
хм, полезное замечание
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
хотя я не спец в js вообще, может так и норм делать)
Не, не норм. Потому что jquery DOM считывает на клиентской части, и его можно модифицировать со всеми вытекающими. Так что всю обработку и валидацию инпутов нужно проводить на сервере
источник

DM

Dmitriy Tensei Malys... in RubyRush
ну на бэке все равно надо приходящие параметры
источник

DM

Dmitriy Tensei Malys... in RubyRush
обрабатывать
источник

DM

Dmitriy Tensei Malys... in RubyRush
конечно же
источник

M

Michael in RubyRush
viedit .com
Привет всем. Очень тяжело дается понимание переменных, символов, экземпляров, что куда передается.
Прошу совета по конкретной задаче, которая поможет улучшить понимание

Есть модели Project и Attachment:

class Project < ApplicationRecord
 attr_accessor :temp_file
 has_many :attachments
 accepts_nested_attributes_for :attachments
end

class Attachment < ApplicationRecord
 belongs_to :project
end

Хочу чтобы была форма, через которую добавляется и project и attachment, т е attachment будет вложенный:
форма для метода new:

<%= form_with(model: project, local: true) do |form| %>
   <%= form.text_field :name, placeholder: "Name of the Project" %>
   <%= form.text_area :info, placeholder: "Project info" %>
   <%= form.filestack_field :temp_file, 'Upload Picture Attachment', pickerOptions: {'accept' => 'image/*', onFileUploadFinished: 'onFileUploadFinishedCallback' } %>
     <%= form.fields_for :attachments do |att| %>
       <%= att.text_field :name, class: 'file_name' %>
       <%= att.text_field :url, class: 'file_url' %>
       <%= att.text_field :size, class: 'file_size' %>
       <%= att.text_field :mimetype, class: 'file_type' %>
     <% end %>
   <%= form.submit %>
<% end %>

для загрузки использую сервис filestack, у которого есть хелпер filestack_field так что пусть эта строчка не сбивает вас с толку

как правильно отображать поля и для Project и для Attachment на страницах index и show ?

Просто методом тыка и гугленья удалось сделать отображение для index:

app/controllers/projects_controller.rb
 def index
   @projects = Project.includes(:attachments)
   @attachments = Attachment.all
 end
 
app/views/projects/index.html.erb
   <% @projects.each do |project| %>
     <tr>
       <td><%= project.name %></td>
       <td><%= project.info %></td>
       <td>
         <% project.attachments.each do |attachment| %>
           <td><%= attachment.name %></td>
           <td><%= attachment.url %></td>
           <td><%= attachment.size %></td>
           <td><%= attachment.mimetype %></td>
         <% end %>
       </td>
       <td><%= link_to 'Show', project %></td>
       <td><%= link_to 'Edit', edit_project_path(project) %></td>
       <td><%= link_to 'Destroy', project, method: :delete, data: { confirm: 'Are you sure?' } %></td>
     </tr>
   <% end %>
 
пробую делать похожее для show:

app/controllers/projects_controller.rb
 def show
   @project = Project.find(params[:id])
   @attachment = Attachment.find(params[]) - нет понимания как найти attachments принадлежащие к project с конкретным id. пробовал (params[:project_id])
 end

app/views/projects/show.html.erb
<p><%= @project.name %></p>
<p><%= @project.info %></p>
<p><%= @project.attachment.name %></p>
<p><%= project.attachment.url %></p>         - пробовал так и пробовал @project.attachment.url,
<p><%= project.attachment.size %></p>
<p><%= project.attachment.mimetype %></p>
<%= link_to 'Edit', edit_project_path(@project) %> |
<%= link_to 'Back', projects_path %>

Слабо понимаю как при связях моделей оперировать двумя моделями сразу

Посоветуйте решение этой проблемы, и куда копать, чтобы такие вопросы отпали. В мануалах обычно сразу разбирается конкретный пример и такие вопросы не рассматриваются (типа само собой разумеющееся).
Код выкладывайте на сайт, а не сообщением. Читайте правила в описании чата.
источник

RG

Roman Goncharuk in RubyRush
Dmitriy Tensei Malyshev
у меня там вообще никаких алертов нету
источник

RG

Roman Goncharuk in RubyRush
Dmitriy Tensei Malyshev
у меня там вообще никаких алертов нету
и никогда без этого у меня не открывалось
я пытался его читать
но бросил именно из-за этого
источник

D

Denis in RubyRush
Надстройка мб?
источник

SS

Sammy Stop in RubyRush
Roman Goncharuk
и никогда без этого у меня не открывалось
я пытался его читать
но бросил именно из-за этого
Это какой арбузер? Эксплорер?
источник

RG

Roman Goncharuk in RubyRush
Roman Goncharuk
прошу помощи
гугл уже несколько часов водит кругами - говорит, что проблема старая, неизвестно с каких версий yarn и что yarn не может установить или нормально разрешить зависимости fsevent

$ RAILS_ENV=production rails webpacker:compile
Compiling…
Compilation failed:
error Command "webpack" not found.

$ RAILS_ENV=production rails assets:precompile
yarn install v1.17.3
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.38s.
Compiling…
Compilation failed:
error Command "webpack" not found.

$ yarn -v
1.17.3
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
$ rails -v
Rails 6.0.0.rc2
$ npm -v
6.10.3
$ node -v
v10.16.2
Привет всем!
эта ошибка стала последней каплей
до этого уже был поломан acl, не работал yarn нормально, был левый установщик версий ядра, который мешал, а выпилить боязно, ну и тдтп
я переустановил систему
к старой доступ есть
надо из старой перетащить базы данных и конфиги с пользователями и правами
может кто-то кивнуть на проверенный порядок для такого случая? текстовый или видео - всё равно буду пару суток читать и смотреть, прежде чем начну - дело непростое
спасибо!
источник

RG

Roman Goncharuk in RubyRush
Sammy Stop
Это какой арбузер? Эксплорер?
источник

AS

Aleksey Sereda in RubyRush
Step 2 ) цели:
надеюсь получится подружиться, а еще лучше влюбиться в Ruby; хотелось бы получать от бека такое же удовольствие как от фронта, и конечно побольше бабла )
источник

VV

Vadim Venediktov in RubyRush
Aleksey Sereda
Step 2 ) цели:
надеюсь получится подружиться, а еще лучше влюбиться в Ruby; хотелось бы получать от бека такое же удовольствие как от фронта, и конечно побольше бабла )
👍
источник