Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ruby on Rails
Войти
Регистрация
Восстановить пароль
 
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 185
1

Unpermitted parameter

11.07.2018, 08:54. Просмотров 102. Ответов 2

Здравствуйте, есть две модели:
Rails
1
2
3
4
class Organization < ApplicationRecord
  has_many :contacts
  accepts_nested_attributes_for :contacts
end
и
Rails
1
2
3
class Contact < ApplicationRecord
  belongs_to :organization
end
в контроллере следующее
Rails
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class OrganizationsController < ApplicationController
..
  def new
    @organization = Organization.new
    @contact = @organization.contacts.build
  end
 
  def create
    @organization = Organization.new(organization_params)
    if @organization.save
      redirect_to organizations_path, notice: 'Запись добавлена'
    else
      redirect_to new_organization_path, notice: 'Ошибка добавления записи'
    end
  end
..
private
..
  def organization_params
    params.require(:organization).permit(:title, contacts_attributes: [:number_phone])
  end
end
и во вьюхе формы(использую slim):

HTML5
1
2
3
4
5
= simple_form_for @organization do |f|
  = f.input :title
  = f.fields_for @contact do |contact|
    = contact.input :number_phone
  = f.submit
По задумке при создании организации(:organizations) должна быть возможность добавления телефонного номера(:contacts).
Но создается только запись организации с сообщением в консоли Unpermitted parameter: :contact, при выполнении Organization.new(organization_params)
Подскажите в чем может быть проблема?

ps, на всякий случай оставлю файлы миграций
Ruby
1
2
3
4
5
6
7
8
class CreateOrganizations < ActiveRecord::Migration[5.1]
  def change
    create_table :organizations do |t|
      t.string  :title    # Наименование
      t.timestamps
    end
  end
end
Ruby
1
2
3
4
5
6
7
8
class CreateContacts < ActiveRecord::Migration[5.1]
  def change
    create_table :contacts do |t|
      t.belongs_to :organization, index: true
      t.string  :number_phone # Номер телефона
    end
  end
end
Rails 5.1.6
ruby 2.4.1p111 (2017-03-22 revision 58053) [i686-linux]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2018, 08:54
Ответы с готовыми решениями:

Warning: trim() expects parameter 1 to be string, array given in J:\home\wagure\www\libraries\joomla\html\parameter.php on line 83
// Set base path $this-&gt;_elementPath = dirname( __FILE__...

Ошибка missing default parameter for parameter
вот программка #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

Error: declaration for parameter 'slov_ar' but no such parameter
Как исправить Ошибки: Untitled1.c||In function 'main':|...

v$parameter
В хранимой процедуре есть выборка каталога, куда Oracle разрешает выводить...

cannot convert parameter 1 from
Доброй ночи, вот написал програмку, не пойму почему ругается? Если не...

2
j2FunOnly
Модератор
861 / 818 / 482
Регистрация: 05.06.2015
Сообщений: 1,897
11.07.2018, 11:21 2
Нет времени объяснять, надеюсь сами найдёте информацию...

controller
Rails
1
2
3
4
5
6
class OrganizationsController < ApplicationController
..
  def new
    @organization = Organization.new
    @organization.contacts.build
  end
view
Rails
1
2
3
4
5
= simple_form_for @organization do |f|
  = f.input :title
  = f.fields_for :contacts do |contact|
    = contact.input :number_phone
  = f.submit
1
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 185
12.07.2018, 16:28  [ТС] 3
j2FunOnly, очень сенк
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2018, 16:28

parameter not found
Не знаю что творть.. если вот так жестоко на меня ругется. На форме как вы...

Parameter is not valid
Итак, попробую описать проблему. В общем решил я написать игру на...

Parameter Resource?
Судя по гуглу проблема более чем распространённая. Но чёткого ответа-то нигде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru